以下代码:
DateTime dt = new DateTime(2013, 9, 13, 14, 34, 0);
string s = dt.ToString("MM/dd/yyyy");
textBox1.AppendText(DateTime.Now + "\n");
textBox1.AppendText(s + "\n");
textBox1.AppendText(dt.ToString() + "\n");
在文本框中产生以下输出:
13.09.2013 1441.28
09.13.2013
13.09.2013 1434.00
从输出的第一行可以清楚地看出,在我的 PC 的区域设置中,日期/时间的格式为date.month.year HHmm.ss
.
输出的第二行让我感到困惑。虽然我MM/dd/yyyy
为变量指定了格式s
,但DateTime
对象被格式化为MM.dd.yyyy
. 为什么?
这是 .NET Framework 4 上的 C# WPF 程序。