转换为DateTime对象

时间:2011-11-01 18:22:54

标签: c# datetime

我有c#程序,除其他外应该能够解析一个看起来像这样的字符串:

2011-09-20_104627

到有效的DateTime对象。

任何人都可以帮我解决这些问题吗?

4 个答案:

答案 0 :(得分:4)

DateTime.ParseExact看起来很不错。

在你的情况下DateTime.ParseExact("2011-09-20_104627","yyyy-MM-dd_HHmmss",System.Globalization.CultureInfo.InvariantCulture)有效。

答案 1 :(得分:4)

使用DateTime.TryParseExact()

string myDateTimeString = "2011-09-20_104627";
DateTime myDateTimeObject;
DateTime.TryParseExact(myDateTimeString,
                       "yyyy-MM-dd_HHmmss",
                       CultureInfo.InvariantCulture,
                       DateTimeStyles.None,
                       out myDateTimeObject);

注意:“HH”== 24小时格式。 “hh”== 12小时格式。

答案 2 :(得分:3)

未经测试,脱下袖口......

DateTime dt;
// HH for 24-hour clock; hh for 12-hour clock
if (DateTime.TryParseExact("yyyy-MM-dd_HHmmss", out dt)) 
{
    ...
}

答案 3 :(得分:2)

您应该能够将DateTime.ParseExact与自定义格式规则一起使用。

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

我不知道你的例子中有什么014627,但它会以

开头
yyyy-MM-dd_