VB.NET中的函数Now()问题

时间:2009-11-24 03:42:27

标签: vb.net

VB.NET中的Now()函数返回的日期和时间与我在通知栏右下角看到的系统时间不同。它比系统时间慢15小时。有没有人遇到过这个问题?我正在使用.NET 2.0。谢谢。

2 个答案:

答案 0 :(得分:2)

.NET会在您第一次检索时间时锁定活动时区。这样做是为了防止依赖于DateTime.Now稳定增加值的代码进行心脏病发作。更新锁存值需要调用System.Globalization.CultureInfo.ClearCachedData()和System.TimeZoneInfo.ClearCachedData()。

答案 1 :(得分:1)

这是UCT(格林威治标准时间)和您当地时间之间的差异吗?您可以使用Date.UtcNow()来获取当前UTC,DateNow()应该获取当地时间。检查计算机的时区设置。