如何将字符串转换为日期 - mmddyyyy

时间:2013-10-31 08:29:57

标签: c#

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

编辑

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

我收到了异常

  

System.FormatException:String未被识别为有效的DateTime。

4 个答案:

答案 0 :(得分:6)

使用DateTime.ParseExact

var date = DateTime.ParseExact(yourString, "MMddyyyy",  CultureInfo.InvariantCulture);

答案 1 :(得分:4)

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

您可以使用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指定当前文化应该用于解析字符串。