如何使用DateTime.TryParse将日期从yyyyMMdd格式转换为mm-dd-yyyy格式

Sac*_*lia 3 .net .net-3.5

我有一个字符串,其中包含yyyyMMdd格式的日期.我想使用ConvertTo.DateTime()方法或任何其他简单方法将该日期转换为系统日期格式.

我用过:

string time = "19851231";
DateTime theTime= DateTime.ParseExact(time,
                                    Culture, DateTimeStyles.None, out resultDt);
Run Code Online (Sandbox Code Playgroud)

它没有返回任何东西,实际上我对文化信息感到困扰.我不知道它存在于哪种文化中.

Jon*_*eet 5

你几乎应该是确定CultureInfo.InvariantCulture-但目前的代码看起来并不像它会编译在所有...它看起来就像你正在试图做的混合ParseExactTryParseExact,和你没有指定格式字符串. ..

尝试:

DateTime date = DateTime.ParseExact(time, "yyyyMMdd",
                                    CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

或者如果你想使用TryParseExact:

DateTime date;
bool success = DateTime.TryParseExact(time, "yyyyMMdd",
                                      CultureInfo.InvariantCulture,
                                      DateTimeStyles.None,
                                      out date);
Run Code Online (Sandbox Code Playgroud)