--
有什么区别DateTime dt = DateTime.Parse(date, provider,
System.Globalization.DateTimeStyles.NoCurrentDateDefault).Date;
return dt.ToString("dd/MM/yyyy");
和
DateTime dt = DateTime.Parse(date, provider,
System.Globalization.DateTimeStyles.NoCurrentDateDefault).Date;
return dt.ToString("d");
答案 0 :(得分:0)
d :这是DateTime
对象的标准(或预定义)格式。例如,在美国,使用.ToString("d")
将以M/d/yyyy
格式返回日期。
dd / MM / yyyy :这是DateTime
对象的自定义(或用户定义)格式。例如,这允许您确切指定DateTime
对象应如何表示为字符串:
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM yyyy gg @ HH:mm:ss tt"));
上面的代码输出以下结果:
2018年8月6日,星期一@下午15:41:13
直接回答
如果将以下代码放入控制台应用程序中并执行它,则可以清楚地看到d
和dd/MM/yyyy
之间的区别:
Console.WriteLine(DateTime.Now.ToString("d"));
Console.WriteLine(DateTime.Now.ToString("dd/MM/yyyy"));
输出如下:
d:2018年8月6日
dd / MM / yyyy:06/08/2018
如您所见,d
的格式为M/d/yyyy
;使用您提供的第二个选项,您已经明确指定了两位数的日期,然后是两位数的月份,然后是四位数的年份。
有关示例和说明,请参考Standard Date/Time Format Strings和Custom Date/Time Format Strings图表。