【发布时间】:2014-03-11 01:32:10
【问题描述】:
我希望能够检查环境时区设置,如果它不是美国时区,那么我将使用更全局的格式处理日期时间。例如。我在美国有一个用户,他们的设置现在是 MM-DD-YYYY 如果我在加拿大有另一个用户,他们想看到 DD-MM-YYYY 但我不只是给他们不同的版本,我宁愿有一些逻辑来抓住时区和将其与某物进行比较,然后确定如何处理日期时间。
if(System.TimeZone.StandardTime = US)
{
objOrderEntryItemUsageReport.VarShipDate = Convert.ToDateTime(datpkrShipDate.Value).ToString("MM/DD/YYYY");
}
else
{
objOrderEntryItemUsageReport.VarShipDate = Convert.ToDateTime(datpkrShipDate.Value).ToString("DD/MM/YYYY");
我只是不知道检查环境时区设置的最佳方法,甚至不知道如何比较它以查看它是否为美国时区?
我是否需要创建一个包含美国时区的字典,然后在该字典中执行一个 while 循环以查看当前时区是否匹配,如果不匹配,则像国际用户一样处理它?
【问题讨论】: