我正在尝试将位于海外的服务器上的UTC时间转换为本地时间,例如澳大利亚。谁能帮助我实现这个目标
感谢。
答案 0 :(得分:10)
DateTime.ParseExact(s, "yyyyMMdd").ToLocalTime()
MM
需要是资本,因为mm
表示分钟,而不是数月。
答案 1 :(得分:2)
使用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()将其转换为本地时区。
答案 2 :(得分:0)
使用
会不会更好DateTime.TryParse(String DateString, out DateTime result)
那么如果出现任何错误,你就不会抛出异常 - 你可以改为检查值(或使用IF)!