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);
}