在我的項目中,我想獲得世界時區。我使用了兩種不同的方法,但我不知道哪一種是最佳做法。獲取世界時區的正確方法
第一種方法是
public static DateTime GetUniversalTime(DateTime localDateTime)
{
TimeZone zone = TimeZone.CurrentTimeZone;
DateTime universal = zone.ToUniversalTime(localDateTime);
return universal;
}
那麼我想恢復到本地時間我用下面的方法:
public static DateTime GetLocalTime(DateTime universalDateTime)
{
TimeZone zone = TimeZone.CurrentTimeZone;
DateTime local = zone.ToLocalTime(universalDateTime);
return local;
}
和第二種方法是讓世界時區DateTime.UtcNow;
然後我要恢復到當地時間我用上面的GetLocalTime
方法。
能解釋上述兩種方法有何不同?
哪一個是最佳做法?
我不知道,但我想可能有不同的方式做同樣的事情。所以這些可能是同等的解決方案,只是一個是捷徑。 –
@OleksandrPshenychnyy謝謝...有任何獲得當地時間的捷徑嗎? – Niventh
是不是DateTime.Now本地相當於DateTime.UtcNow? –