无法将字符串转换为日期c#

时间:2014-09-17 09:45:35

标签: c# datetime c#-4.0

我尝试将string格式转换为09172014 <{1}}

DateTime

但未能这样做。我知道它必须是一个简单的技巧但是会出现奇怪的错误:(`

5 个答案:

答案 0 :(得分:3)

您应该提供格式。

string mydate = "09172014";
DateTime date = DateTime.ParseExact(mydate, "MMddyyyy", CultureInfo.InvariantCulture);

答案 1 :(得分:3)

你应该使用ParseExact:

var date = DateTime.ParseExact("09172014", "MMddyyyy", System.Globalization.CultureInfo.InvariantCulture);

答案 2 :(得分:1)

试试这个:

string myDate = "09172017"
DateTime newDate = DateTime.ParseExact(myDate, "MMddyyyy", CultureInfo.InvariantCulture);

然后您可以将MMddyyyy日期转换为DateTime。

答案 3 :(得分:0)

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

应该为你做的伎俩。

答案 4 :(得分:0)

尝试ParseExact:

  string dateString, format;  
  DateTime result;
  CultureInfo provider = CultureInfo.InvariantCulture;

  // Parse date and time with custom specifier.
  dateString = "09172014";
  format = "MMddyyyy";
  try {
     result = DateTime.ParseExact(dateString, format, provider);
     Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
  }
  catch (FormatException) {
     Console.WriteLine("{0} is not in the correct format.", dateString);
  }

更多信息:http://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx