【问题标题】:Add nanosecond Value in DateTime Class Constructor [duplicate]在 DateTime 类构造函数中添加纳秒值 [重复]
【发布时间】:2019-01-05 10:21:59
【问题描述】:

当我有一个值表示日期和时间时,以秒为单位的精度超过毫秒我如何将此值添加到DateTimeClass 构造函数中?以毫秒为单位的最大值,范围为 0 到 999。

例如这个时间 17:29:35.1012663 在第二个中具有更高的准确性,我不能在与 DateTime 类相关的任何版本的构造函数中添加这个值!

var Date = new DateTime(2000, 02, 02, 17, 29, 35, 1012663);
Console.WriteLine(Date);

输出:System.ArgumentOutOfRangeException

谁能指导我如何将此值添加到DateTime 对象中?

【问题讨论】:

    标签: c# .net datetime


    【解决方案1】:
    public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
    

    在此DateTime 方法中,int millisecond 的预期值介于 0 和 999 之间,您会因此而出错。

    并且持续纳秒; DateTime.Ticks 分辨率为 100 纳秒。您可以使用DateTime.AddTicks 设置刻度。

    注意: AddTicks(和其他 Add* 方法)不会改变 DateTime,但会返回一个新对象。所以你应该使用如下;

    date = date.AddTicks(...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 2011-05-02
      • 1970-01-01
      • 2015-12-01
      • 2013-05-30
      相关资源
      最近更新 更多