将String类型转换为特定的DateTime

时间:2017-12-25 11:59:33

标签: c# datetime

如何将"2017-12-25T03:31:03.150-08:00"等字符串转换为DateTime

2 个答案:

答案 0 :(得分:0)

DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff",
                                       System.Globalization.CultureInfo.InvariantCulture);

答案 1 :(得分:0)

在解析stringDateTime时,如果必须遵循预定义模式,请使用DateTime.ParseExact(或DateTime.TryParseExact);在你的情况下:

  string source = "2017-12-25T03:31:03.150-08:00";

  DateTime result = DateTime.ParseExact(source, 
    "yyyy-M-d'T'HH:mm:ss.fffzzz", 
     CultureInfo.InvariantCulture);

我已添加M-d(不是MM-dd),因为如果,问题中的示例无法提供足够的信息必须有前导零