ToString(“d”)和ToShortDateString()之间有区别吗

时间:2016-12-01 23:29:21

标签: c# asp.net .net asp.net-mvc

我最近在相当大的系统上执行代码审查,该系统遍布全球。

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

userDOB.ToString("d")

和其他人正在使用它:

userDOB.ToShortDateString()

这两行应该输出的是什么区别? 如果没有,那么我将推动一些一致性并使用这些格式之一,我个人更喜欢ToShortDateString(),因为它更具可读性(除非有人有更好的理由使用ToString(“d”))。

1 个答案:

答案 0 :(得分:0)

如果你看到两种方法

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

  public string ToString(string format)
        {
            return DateTimeFormat.Format(this, format, DateTimeFormatInfo.CurrentInfo);
        }

你可以看到自己的差异,ToString你必须在你的案例"d"ToShortDateString中定义格式,格式是预定义的,但它们都指向相同的格式方法DateTimeFormat.Format