【发布时间】:2014-11-28 12:31:19
【问题描述】:
下面的代码应输出 2016 年 11 月 18 日。 第一个消息框输出 18-Nov-2016 第二个消息框错误地输出 18-Jan-2016
第一个 if 语句中的代码是否正确,或者我是否也应该应用不同的格式。刚好在测试的时候发现了这个问题。
DateTime Output;
string Input = "2016/11/18";
if (DateTime.TryParseExact(Input, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Output))
{
MessageBox.Show(Output.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture));
}
if (DateTime.TryParseExact(Input, "yyyy/mm/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Output))
{
MessageBox.Show(Output.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture));
}
【问题讨论】: