使用c#在app和windows之间的日期格式问题

Ken*_*hou 0 c#

我想将字符串转换为datatime.这是我的代码:

DateTime? dt = null;
dt = DateTime.Parse(postdate[i]);
Run Code Online (Sandbox Code Playgroud)

它仅适用于dd/mm/yyyy,不适用于mm/dd/yyyy,因为在我的计算机上,日期格式在控制面板中设置为dd/MM/yyyy.

所以如果我想使用应用程序总是接受有效的格式mm/dd/yyyy,无论windows日期格式设置如何.如何在c#代码中实现这一点?

JDu*_*ley 5

我认为这应该有效:

    DateTime? dt = null;
    dt = DateTime.ParseExact(postdate[i], "MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)