d和dd / MM / yyyy格式之间的区别

时间:2018-08-03 15:44:06

标签: c# datetime

--

有什么区别
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"); 

1 个答案:

答案 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

直接回答

如果将以下代码放入控制台应用程序中并执行它,则可以清楚地看到ddd/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 StringsCustom Date/Time Format Strings图表。