按地点划分的日期和时间C#

时间:2011-01-25 09:10:01

标签: c# datetime

我想尝试构建一个简单的日期时间应用程序,该应用程序显示计算机所在的本地时间,然后添加通过下拉框按位置更改日期和时间的功能。

我应该提一下,我是一个完全的初学者。

我设法完成了第一部分,我的应用程序在标签中显示当地时间。我想知道如何通过一个地点获得时间和日期,而不仅仅是一个国家,比如该市的特定州,例如美国的洛杉矶或俄罗斯的莫斯科。我已经阅读了有关CultureInfo.DateTimeFormat属性的信息,但我不确定这是否会给我我正在寻找的内容。

任何指针都会很好,我不是在寻找任何人为我编写代码,我不会那样学习,但我想要一个例子,或者想要朝着正确的方向努力。感谢。

3 个答案:

答案 0 :(得分:1)

查看msdn文档中的TimeZone和TimeZoneInformation。

答案 1 :(得分:1)

您需要获取每个位置的时间偏移,然后将这些偏移添加到DateTime值。 请记住,这些偏移与GMT时间相关,您可以使用

.ToUniversalTime()
moscowDt = localDt.ToUniversalTime().AddMinutes(180);

莫斯科作为格林尼治标准时间+3小时

答案 2 :(得分:0)

Here is a blog post应该为您提供所需的答案。 基本上,您必须以UTC格式保存日期,并为您的时区应用+或 - 小时。

相关问题