我有日期/时间格式,例如:
“2013 年 3 月 1 日 92230”
根据这个文件 http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx and 这个链接 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm格式如下:
“d-MMM-yy Hmmss”,因为:
Day is single digit, 1-30
Month is 3 letter abbreviation, Jan/Mar etc.
Year is 2 digits, eg 12/13
Hour is single digit for 24 hour clock, eg 9, 13 etc. (no 09)
Minute is standard (eg 01, 52)
Second is standard (eg 30, 02)
我尝试在程序中运行以下代码,但不断收到“字符串未被识别为有效日期时间”的错误。
string input = "1-Mar-13 92330";
var date = DateTime.ParseExact(input, "d-MMM-yy Hmmss",
System.Globalization.CultureInfo.CurrentCulture);
请帮助,我对日期时间转换不太熟悉,但我看不出我在这里出了什么问题。谢谢!
更新:这是因为时间之间没有冒号就无法解析吗? (例如 2013 年 3 月 1 日 9:22:30 被解析,但我有一个外部数据源,无法从 Hmmss 重写为 H:mm:ss)