gpt4 book ai didi

c# - 此 DateTime 代码与 DateTime.now 有什么不同吗

转载 作者:太空狗 更新时间:2023-10-30 00:53:55 24 4
gpt4 key购买 nike

我在一些继承的遗留代码中遇到了以下方法。感觉它应该可以用简单的“return DateTime.Now”替换。然而,这似乎很明显,我不想进行更改,以防我遗漏了这段代码的一些隐藏意图。

public static DateTime GetTimeStamp() 
{
return new DateTime(DateTime.Now.Ticks);
}

我的猜测是,当时实现者错误地认为“DateTime.Now”返回了一个引用而不是一个新实例,但是有没有人遇到过这个或者知道它可能以这种方式实现的真正原因。

最佳答案

它与 DateTime.Now 相同。从 DateTime 获取刻度并将其放入构造函数将为您提供相同的日期时间:

msdn => DateTime(int64 ticks)

但是您可能会失去 DateTime.Now 的时区意识:

The Kind property is initialized to Unspecified.

For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

关于c# - 此 DateTime 代码与 DateTime.now 有什么不同吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14733837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com