C# 按地点C列出的日期和时间#

C# 按地点C列出的日期和时间#,c#,datetime,C#,Datetime,我想尝试构建一个简单的日期时间应用程序,显示它所在计算机的本地时间,然后通过下拉框添加按位置更改日期和时间的功能 我应该说我是一个完全的初学者 我已经完成了第一部分,我的应用程序在标签中显示本地时间。我想知道如何通过一个地点而不仅仅是一个国家来获得时间和日期,比如城市中的特定州,例如美国的洛杉矶或俄罗斯的莫斯科。我已经读过CultureInfo.DateTimeFormat属性,但我不确定这是否能满足我的需要 任何指示都是好的,我不想找任何人为我写代码,我从中什么也学不到,但我希望有一个例子,或

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

我应该说我是一个完全的初学者

我已经完成了第一部分,我的应用程序在标签中显示本地时间。我想知道如何通过一个地点而不仅仅是一个国家来获得时间和日期,比如城市中的特定州,例如美国的洛杉矶或俄罗斯的莫斯科。我已经读过CultureInfo.DateTimeFormat属性,但我不确定这是否能满足我的需要


任何指示都是好的,我不想找任何人为我写代码,我从中什么也学不到,但我希望有一个例子,或者是一个正确的方向。谢谢。

请查看msdn文档中的时区和时区信息。

您需要获取每个位置的时间偏移量,然后将这些偏移量添加到日期时间值中。 请记住,这些偏移是相对于GMT时间的,您可以使用

.ToUniversalTime()
moscowDt = localDt.ToUniversalTime().AddMinutes(180);
正如莫斯科国际标准时间GMT+3小时一样,这应该会给你你需要的答案。
基本上,您必须以UTC格式保存日期,并为时区应用+或-小时。

+1它应该更短:DateTime moscowDt=DateTime.UtcNow.AddHours(3);