我尝试将string
格式转换为09172014
<{1}}
DateTime
但未能这样做。我知道它必须是一个简单的技巧但是会出现奇怪的错误:(`
答案 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