如何以毫秒精度准确地构造实际时间的时间戳?
我需要像16.4.2013 9:48:00:123这样的。这可能吗?我有一个应用程序,每秒对值进行10次采样,我需要在图形中显示它们。
如何以毫秒精度准确地构造实际时间的时间戳?
我需要像16.4.2013 9:48:00:123这样的。这可能吗?我有一个应用程序,每秒对值进行10次采样,我需要在图形中显示它们。
当前回答
使用以毫秒为单位的DateTime结构,格式如下:
string timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture);
timestamp = timestamp.Replace("-", ".");
其他回答
DateTime.Now.ToString(“ddMMyyyyhhmmssffff”)
使用以毫秒为单位的DateTime结构,格式如下:
string timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture);
timestamp = timestamp.Replace("-", ".");
public long millis() {
return (long.MaxValue + DateTime.Now.ToBinary()) / 10000;
}
如果你想要微秒,只需将10000改为10,如果你想要微秒的10,则删除/ 10000。
我正在寻找一个类似的解决方案,基于这个线程上的建议,我使用以下方法 DateTime.Now。ToString(“MM / dd / yyyy hh: MM: ss.fff”) ,它就像魅力一样。注意:.fff是您希望捕获的精度数字。
Pyromancer的答案对我来说似乎很好,但也许你想要:
DateTime.Now.Millisecond
但如果你要比较日期,TimeSpan是最好的选择。