gpt4 book ai didi

.net - .NET获取Now属性成本

转载 作者:行者123 更新时间:2023-12-01 15:02:48 25 4
gpt4 key购买 nike

我猜没用的问题,但是我想每次访问当前系统日期和时间都会访问DateAndTime.Now属性,对吗?

因此,更好的选择是:

Dim rightNow As Date = Now
For i As Integer = 0 To 1000
If expiration < rightNow Then
' ...
End If
Next

过度
For i As Integer = 0 To 1000
If expiration < Now() Then
' ...
End If
Next

我对吗?

最佳答案

DateTime.Now现在做了很多处理:

public static DateTime Now
{
get
{
DateTime utcNow = DateTime.UtcNow;
bool isAmbiguousDst = false;
long ticks = TimeZoneInfo.GetDateTimeNowUtcOffsetFromUtc(utcNow,
out isAmbiguousDst).Ticks;
long num = utcNow.Ticks + ticks;
if (num > 3155378975999999999L)
{
return new DateTime(3155378975999999999L, DateTimeKind.Local);
}
if (num < 0L)
{
return new DateTime(0L, DateTimeKind.Local);
}
return new DateTime(num, DateTimeKind.Local, isAmbiguousDst);
}
}

它将utcNow转换为您的本地时间。由于这个调用是昂贵的。根据您的要求,第一个样本将为您提供更好的性能。

关于.net - .NET获取Now属性成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584485/

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