C# 3.0 将日期时间提前几秒+;微秒并显示结果?

C# 3.0 将日期时间提前几秒+;微秒并显示结果?,c#-3.0,C# 3.0,我正在尝试将时间戳打印到字符串,其中: 每个时间戳都基于1970.1.1,并增加(长)秒数和(长)微秒数(总时间总是小于1s) 以下是我正在做的: DateTime TimeStamp = new DateTime(1970, 1, 1); TimeSpan span = new TimeSpan(0, 0, 0, (int)Soc, (int)Fracsec.Fracsec); TimeStamp += span; 我刚刚注意到DateTime和TimeSpan使用毫

我正在尝试将时间戳打印到字符串,其中:

每个时间戳都基于1970.1.1,并增加(长)秒数和(长)微秒数(总时间总是小于1s)

以下是我正在做的:

DateTime TimeStamp = new DateTime(1970, 1, 1);            
TimeSpan span = new TimeSpan(0, 0, 0, (int)Soc, (int)Fracsec.Fracsec);
TimeStamp += span;
我刚刚注意到DateTime和TimeSpan使用毫秒而不是微秒,我必须使用微秒,有人能告诉我如何实现这一点吗


我接下来要做的是在一个操作中显示结果(希望如此)。还有什么办法吗?

使用
Ticks
属性实现微秒保真度,并使用
DateTime.Format()
显示它。有关更多详细信息,请参阅。10
滴答声
等于1微秒


还有一种方法可以更精确地测量经过的时间。

DateTime比毫秒更精确-请查看和属性。刻度表示100纳秒(即每微秒有10个刻度;每毫秒有10000个刻度)。这在(常数)中定义


(需要注意的一点是,这种滴答声与类中的滴答声不同,它随计时器而变化。)

滴答声不是独立于机器本身吗?@Maciek:不,不是DateTime/TimeSpan中的滴答声。我在MSDN上找到了一篇文章,详细介绍了以下内容: