VB.NET中的Now()函数返回的日期和时间与我在通知栏右下角看到的系统时间不同。它比系统时间慢15小时。有没有人遇到过这个问题?我正在使用.NET 2.0。谢谢。
答案 0 :(得分:2)
.NET会在您第一次检索时间时锁定活动时区。这样做是为了防止依赖于DateTime.Now稳定增加值的代码进行心脏病发作。更新锁存值需要调用System.Globalization.CultureInfo.ClearCachedData()和System.TimeZoneInfo.ClearCachedData()。
答案 1 :(得分:1)
这是UCT(格林威治标准时间)和您当地时间之间的差异吗?您可以使用Date.UtcNow()来获取当前UTC,DateNow()应该获取当地时间。检查计算机的时区设置。