通过TryParseExact将字符串转换为Datetime

时间:2013-05-14 08:36:31

标签: c# datetime

如何使用TryParseExact将string转换为DateTime

例如:

DateTime date;
DateTime.TryParseExact(stringDateTime, "yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);   

1 个答案:

答案 0 :(得分:1)

当您使用TryParseExactParseExact时,输入字符串必须采用您尝试将其解析为的格式。因此,在您的示例中,如果stringDateTime的格式不是yyyy.MM.dd HH:mm:ss,那么它将不起作用,即

var stringDateTime = "01/01/2013 12:00:00";
DateTime date;
DateTime.TryParseExact(stringDateTime, "yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out date); // will return false

stringDateTime = "2013.01.01 20:00:00";
DateTime.TryParseExact(stringDateTime, "yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out date); // will return true