我有c#程序,除其他外应该能够解析一个看起来像这样的字符串:
2011-09-20_104627
到有效的DateTime对象。
任何人都可以帮我解决这些问题吗?
答案 0 :(得分:4)
DateTime.ParseExact
看起来很不错。
在你的情况下DateTime.ParseExact("2011-09-20_104627","yyyy-MM-dd_HHmmss",System.Globalization.CultureInfo.InvariantCulture)
有效。
答案 1 :(得分:4)
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_