gpt4 book ai didi

c# - 使用 C# 查找当前莫斯科时间

转载 作者:行者123 更新时间:2023-11-30 13:31:32 25 4
gpt4 key购买 nike

我正在尝试在我的 .NET 应用程序中获取莫斯科本地时间。

这是我走了多远:

private static Dictionary<TimeZoneEnum, string> timeZoneDict = new Dictionary<TimeZoneEnum, string>()
{
{TimeZoneEnum.RussiaStandardTime, "Russian Standard Time"}
};

public static DateTime GetDateTimeNowForTimeZone(TimeZoneEnum timezone)
{
DateTime result = TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById(timeZoneDict[timezone]));
return result;
}

方法 GetDateTimeNowForTimeZone 给我 GMT+3 时间,但现在在俄罗斯有 GMT+4 时间。有什么方法可以在 .net 框架中获得针对此问题的可靠解决方案?

最佳答案

你需要给你的系统打补丁。在我的系统(安装了所有更新的 Windows 7)上,它给出了正确的时间:

DateTime.UtcNow.Dump();
TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time")).Dump();

输出:

17/12/2013 09:11:08
17/12/2013 13:11:08

Microsoft 已发布 an update不久前为了适应俄罗斯 DST 法律的变化,你显然没有。

*Dump()是LINQPad提供的扩展方法。等效于 Console.WriteLine(<...>.ToString())

关于c# - 使用 C# 查找当前莫斯科时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629844/

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