字符串到datetime

SAR*_*VAN 1 c# asp.net-mvc datetime

12012009在ASP.NET MVC应用程序中有一个用户输入的字符串.我想将其转换为DateTime.

但是如果我这样做DateTime.TryParse("12012009", out outDateTime);会返回一个假的.

所以我试图将12012009转换为12/01/2009,然后做 DateTime.TryParse("12/01/2009", out outDateTime);哪些工作

但我没有找到任何直接的方法将字符串12012009转换为字符串"12/01/2009".有任何想法吗?

dtb*_*dtb 9

首先,您需要确定您的输入是以日 - 月 - 年还是以月 - 日 - 年格式.

然后,您可以使用DateTime.TryParseExact并显式指定输入字符串的格式:

DateTime.TryParseExact("12012009",
                       "ddMMyyyy",
                       CultureInfo.InvariantCulture,
                       DateTimeStyles.None,
                       out convertedDate)
Run Code Online (Sandbox Code Playgroud)

另请参阅:自定义日期和时间格式字符串