C#DateTime解析问题

pan*_*ver 2 c# datetime parsing datetimepicker

我当前的代码如下所示:

        DateTime dateBegin = DateTime.ParseExact(begin, "MM/dd/yyyy", null);
        DateTime dateEnd = DateTime.ParseExact(end, "MM/dd/yyyy", null);
Run Code Online (Sandbox Code Playgroud)

但只要"结束"中的日期不同,它就会抛出异常.我从DateTimePicker控件获取日期,因此日期可能看起来像"1/12/2010",然后它将抛出异常.我该如何避免这种情况?

谢谢.

Mar*_*ell 12

这是winforms吗?只需使用.Value选择器,你就会得到正确的DateTime- 不需要解析.

最终,"2010年1 月12日" 不是 "MM/dd/yyyy"; 你还可以尝试""M/d/yyyy"作为后备吗?

string s = "1/12/2010";
string[] formats = { "MM/dd/yyyy", "M/d/yyyy", "M/dd/yyyy", "MM/d/yyyy" };
DateTime value = DateTime.ParseExact(s, formats, CultureInfo.CurrentCulture, DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)