【发布时间】:2016-02-20 08:05:31
【问题描述】:
我对 DateTime 格式字符串中的“d”说明符有疑问。 MSDNsays:
“d”自定义格式说明符将月份中的日期表示为从 1 到 31 的数字。一位数的日期格式不带前导零。
如果我将此格式说明符与格式字符串中的其他符号一起使用,结果将是正确的:
DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);
Console.WriteLine(date1.ToString("d ")); //with space after 'd'
//displays: 2
但是如果我从这个示例中删除空间
Console.WriteLine(date1.ToString("d"));
结果变成"1/2/2008".
为什么结果字符串取决于格式字符串长度?我该如何避免这种情况?
【问题讨论】: