转换为DateTime对象

本文关键字:对象 DateTime 转换 | 更新日期: 2023-09-27 18:12:55

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

2011 - 09 - 20 _104627

到一个有效的DateTime对象。

谁能帮我写代码?

转换为DateTime对象

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

DateTime.ParseExact看起来是个不错的猜测。

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

未经测试,即兴…

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

您应该能够使用DateTime。使用自定义格式规则解析。

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

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

开头
yyyy-MM-dd_