仅适用于日期的通用可排序格式说明符

时间:2017-10-02 11:29:37

标签: c# date datetime datetime-format

只需查看Microsot Standard Date and Time Format Strings即可查找通用日期格式说明符(yyyy-MM-dd)。我可以看到UniversalSortableDateTimePattern有一个是“你”。和日期输出为:

yyyy'-'MM'-'dd HH':'mm':'ss'Z'

我只对日期部分感兴趣而且我真的不想继续输入自定义格式

date.ToString("yyyy-MM-dd").

是否有通用日期格式的格式说明符?或唯一的选择是自定义日期格式?

DateTimeFormatInfo.UniversalSortableDatePattern

之类的东西

1 个答案:

答案 0 :(得分:0)

我不这么认为。此格式在mscorlib中的datetimeformatinfo.cs上进行了硬编码。

internal const String universalSortableDateTimePattern = "yyyy'-'MM'-'dd HH':'mm':'ss'Z'";

http://referencesource.microsoft.com/#mscorlib/system/globalization/datetimeformatinfo.cs,115

看起来你的案子没有太多选择。

只需使用;

date.ToString("yyyy'-'MM'-'dd")

或者您可以在其他地方读取该格式,例如配置文件等。