gpt4 book ai didi

c# - 奇怪的DateTime.Now()行为

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:34 25 4
gpt4 key购买 nike

我遇到一个奇怪的问题,即出于时间戳记日志文件的目的,在调用DateTime.Now时返回错误的时间。有问题的代码如下:

string logDate = DateTime.Now.ToShortDateString();
string logTime = DateTime.Now.ToString("HH:MM:ss");
string wLine = "[" + logDate + " " + logTime + "] " + line;
Console.WriteLine(wLine);


其中“ line”变量是传递给该特定方法的字符串。
日期很好,并且logTime变量中的时间比原先的时间慢20分钟。运行该应用程序的计算机上的时钟正确,并且如果我删除了正在写入的文本文件,则在再次运行该应用程序时会重新创建该文本文件,并且在文件本身上创建/修改的戳记是正确的。

鉴于文件系统正确报告了文件上的时间,我为为什么DateTime.Now慢了20分钟而感到困惑-我确定这不是DST问题,因为我们一次只能移动1小时。

是否有其他人看到过这个问题,或者至少可以指出我正确的方向?

TIA

最佳答案

尝试更改此:

string logTime = DateTime.Now.ToString("HH:MM:ss");




string logTime = DateTime.Now.ToString("hh:mm:ss");


MM =月而不是分钟

关于c# - 奇怪的DateTime.Now()行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412755/

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