-4

这可能是一个非常简单的问题。但我无法得到答案。
我有一个字符串格式的日期,例如mmddyyyy
如何将其转换为日期。

编辑

DateTime dt = DateTime.ParseExact(str, "MMddyyyy",  CultureInfo.InvariantCulture);  

我遇到了一个例外

System.FormatException:字符串未被识别为有效的 DateTime。

4

4 回答 4

7

使用DateTime.ParseExact

var date = DateTime.ParseExact(yourString, "MMddyyyy",  CultureInfo.InvariantCulture);
于 2013-10-31T08:32:37.673 回答
4

mm是几分钟,MM是几个月。

您可以使用DateTime.ParseExact()类似的方法;

DateTime dt = DateTime.ParseExact(str, "MMddyyyy",  CultureInfo.InvariantCulture);

看一眼Custom Date and Time Format Strings

指定不变的文化以确保使用公历非常重要 - 如果您使用当前的系统文化,那么它可以使用不同的日历系统。

于 2013-10-31T08:34:37.467 回答
2

我认为您没有正确搜索互联网。你可以很容易地找到答案。

使用Datetime.Parse() http://msdn.microsoft.com/cs-cz/library/1k1skd40.aspx

来自 MSDN

DateTime.Parse 方法(字符串)

将日期和时间的指定字符串表示形式转换为其等效的 DateTime。

于 2013-10-31T08:34:25.673 回答
1

你基本上有两种选择。DateTime.Parse()DateTime.ParseExact()

第一的,

DateTime oDate = DateTime.Parse(string s);

第二,

DateTime oDate = DateTime.ParseExact(loadedString, "d", null);

“d”代表短日期模式,null 指定当前区域性应该用于解析字符串。

于 2013-10-31T08:33:04.607 回答