我想将印度 DateTime 对象转换为东部 DateTime 对象。意味着我想更改特定 DateTime 对象的时区。为此我编写了以下代码:
string easternZoneId = "Eastern Standard Time";
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById(easternZoneId);
string indianZoneId = "India Standard Time";
TimeZoneInfo indianZone = TimeZoneInfo.FindSystemTimeZoneById (indianZoneId);
DateTime d = TimeZoneInfo.ConvertTime (DateTime.Today, indianZone, easternZone);
当我尝试运行此语句时,我在控制台中遇到以下异常。
如何运行这段代码?我想将我的时间转换为东部时间。
EDIT:现在我正在 Unity 编辑器中运行我的代码。我有 iMac 系统。
我想为 iPhone 设备运行此代码。
我的电脑上不存在“印度标准时间”。您可以通过如下方式列出您的电脑上所有支持的时区(我注意到这在其他电脑上可能有所不同):
var timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo timeZone in timeZones)
{
Console.WriteLine(timeZone.Id);
}
Out:
- 日期变更线标准时间
- UTC-11
- 夏威夷标准时间
- ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)