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