这可能是一个非常简单的问题。但我无法得到答案。
我有一个字符串格式的日期,例如mmddyyyy。
如何将其转换为日期。
编辑
DateTime dt = DateTime.ParseExact(str, "MMddyyyy", CultureInfo.InvariantCulture);
我遇到了一个例外
System.FormatException:字符串未被识别为有效的 DateTime。
这可能是一个非常简单的问题。但我无法得到答案。
我有一个字符串格式的日期,例如mmddyyyy。
如何将其转换为日期。
编辑
DateTime dt = DateTime.ParseExact(str, "MMddyyyy", CultureInfo.InvariantCulture);
我遇到了一个例外
System.FormatException:字符串未被识别为有效的 DateTime。
var date = DateTime.ParseExact(yourString, "MMddyyyy", CultureInfo.InvariantCulture);
您可以使用DateTime.ParseExact()
类似的方法;
DateTime dt = DateTime.ParseExact(str, "MMddyyyy", CultureInfo.InvariantCulture);
看一眼Custom Date and Time Format Strings
指定不变的文化以确保使用公历非常重要 - 如果您使用当前的系统文化,那么它可以使用不同的日历系统。
我认为您没有正确搜索互联网。你可以很容易地找到答案。
使用Datetime.Parse()
http://msdn.microsoft.com/cs-cz/library/1k1skd40.aspx
来自 MSDN
DateTime.Parse 方法(字符串)
将日期和时间的指定字符串表示形式转换为其等效的 DateTime。
你基本上有两种选择。DateTime.Parse()
和DateTime.ParseExact()
第一的,
DateTime oDate = DateTime.Parse(string s);
第二,
DateTime oDate = DateTime.ParseExact(loadedString, "d", null);
“d”代表短日期模式,null 指定当前区域性应该用于解析字符串。