C#将yyyymmdd转换为datetime

时间:2011-06-16 10:44:59

标签: c# datetime

我正在尝试将位于海外的服务器上的UTC时间转换为本地时间,例如澳大利亚。谁能帮助我实现这个目标

感谢。

3 个答案:

答案 0 :(得分:10)

DateTime.ParseExact(s, "yyyyMMdd").ToLocalTime()

MM需要是资本,因为mm表示分钟,而不是数月。

答案 1 :(得分:2)

使用DateTime.Parse()

如果输入字符串没有包含时区偏移量(例如,03/01/2009 05:42:00 -5:00Sat, 01 Nov 2008 19:35:00 GMT2008-11-01T19:35:00.0000000-07:00),则确保DateTme.Kind为“Utc”,然后调用DateTime.ToLocal()将其转换为本地时区。

答案 2 :(得分:0)

使用

会不会更好
DateTime.TryParse(String DateString, out DateTime result)

那么如果出现任何错误,你就不会抛出异常 - 你可以改为检查值(或使用IF)!