只需查看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
之类的东西答案 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")
或者您可以在其他地方读取该格式,例如配置文件等。