2011-11-01 83 views
3

我有C#程序,除其他事项外应能够解析一个字符串,它看起来像这样:转换为DateTime对象

2011-09-20_104627

要有效的DateTime对象。

任何人都可以帮助我的代码?

回答

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小时格式。

+0

刚刚测试:'hh'数小时失败> = 12 – CodesInChaos

+0

@CodeInChaos,已修复,抱歉。应该是'HH'而不是'hh' –

+0

谢谢,作品像魅力:) – espenk

4

DateTime.ParseExact看起来很不错。

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

3

未经测试,即兴...

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