我正在尝试将位于海外的服务器上的UTC时间转换为当地时间,例如澳大利亚。有人能帮我实现这个吗
谢谢。
DateTime.ParseExact(s, "yyyyMMdd").ToLocalTime()
MM
需要是大写的,因为mm
的意思是分钟,而不是月。
使用DateTime.Parse()
。
如果输入字符串不包含时区偏移(例如,03/01/2009 05:42:00 -5:00
、Sat, 01 Nov 2008 19:35:00 GMT
或2008-11-01T19:35:00.0000000-07:00
),则确保DateTme。Kind是"Utc",然后调用DateTime。ToLocal()将其转换为本地时区。
使用不会更好吗
DateTime.TryParse(String DateString, out DateTime result)
然后,如果出现任何错误,您就不会抛出异常——您可以检查值(或使用IF)!