C# ToString(“d”)和ToSortDateString()之间有区别吗

C# ToString(“d”)和ToSortDateString()之间有区别吗,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我最近在一个拥有全球用户的大型系统上执行代码审查 我注意到一些开发人员正在使用以下代码显示日期: userDOB.ToString("d") 其他人正在使用这个: userDOB.ToShortDateString() 这两行的输出有什么不同吗? 如果没有,那么我将推动实现一些一致性并使用其中一种格式,我个人更喜欢ToSortDateString(),因为它更可读(除非有人有更好的理由使用ToString(“d”)。如果您看到这两种方法 public string ToShortDate

我最近在一个拥有全球用户的大型系统上执行代码审查

我注意到一些开发人员正在使用以下代码显示日期:

userDOB.ToString("d")
其他人正在使用这个:

userDOB.ToShortDateString()
这两行的输出有什么不同吗?
如果没有,那么我将推动实现一些一致性并使用其中一种格式,我个人更喜欢ToSortDateString(),因为它更可读(除非有人有更好的理由使用ToString(“d”)。

如果您看到这两种方法

  public string ToShortDateString()
        {
            return DateTimeFormat.Format(this, "d", DateTimeFormatInfo.CurrentInfo);
        }


您可以看到自己在
ToString
中的不同之处,您必须在案例
中定义格式“d”
和在
ToSortDateString
中,格式是预定义的,但它们都指向相同的方法
DateTimeFormat。format

从中返回值与通过使用ToString(字符串)指定“d”标准日期时间格式字符串返回的值相同方法。请参考它似乎没有任何区别。两者的输出将取决于控制面板中的DatTime设置。在我的电脑上,日期设置的格式是M/dd/yyyy。因此,使用ToSortDateString()和ToString(“d”)的输出是相同的。
  public string ToString(string format)
        {
            return DateTimeFormat.Format(this, format, DateTimeFormatInfo.CurrentInfo);
        }