我最近在相当大的系统上执行代码审查,该系统遍布全球。
我注意到有些开发人员使用以下代码显示日期:
userDOB.ToString("d")
和其他人正在使用它:
userDOB.ToShortDateString()
这两行应该输出的是什么区别? 如果没有,那么我将推动一些一致性并使用这些格式之一,我个人更喜欢ToShortDateString(),因为它更具可读性(除非有人有更好的理由使用ToString(“d”))。
答案 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