我想尝试构建一个简单的日期时间应用程序,该应用程序显示计算机所在的本地时间,然后添加通过下拉框按位置更改日期和时间的功能。
我应该提一下,我是一个完全的初学者。
我设法完成了第一部分,我的应用程序在标签中显示当地时间。我想知道如何通过一个地点获得时间和日期,而不仅仅是一个国家,比如该市的特定州,例如美国的洛杉矶或俄罗斯的莫斯科。我已经阅读了有关CultureInfo.DateTimeFormat属性的信息,但我不确定这是否会给我我正在寻找的内容。
任何指针都会很好,我不是在寻找任何人为我编写代码,我不会那样学习,但我想要一个例子,或者想要朝着正确的方向努力。感谢。
答案 0 :(得分:1)
查看msdn文档中的TimeZone和TimeZoneInformation。
答案 1 :(得分:1)
您需要获取每个位置的时间偏移,然后将这些偏移添加到DateTime值。 请记住,这些偏移与GMT时间相关,您可以使用
.ToUniversalTime()
moscowDt = localDt.ToUniversalTime().AddMinutes(180);
莫斯科作为格林尼治标准时间+3小时
答案 2 :(得分:0)
Here is a blog post应该为您提供所需的答案。 基本上,您必须以UTC格式保存日期,并为您的时区应用+或 - 小时。