CSharp - C# 字符串格式,用于获取月份的日期而不包含前导零

  显示原文与译文双语对照的内容

我试图在 C# 中的DateTime 对象上使用字符串格式来获取没有前导零的月的日期。

搜索之后发现为DateTime格式一些文档,表明应该能够调用:


dateTime.ToString("d");



为了获取我所在的值,但当我尝试它时,不接收像 28 这样的数字,输出是: 3/28/2013

经过更多的搜索之后,我找到了关于标准日期和时间字符串格式的文档。

两组格式都使用 "d" 格式,但结果是,标准字符串格式优先于自定义字符串格式。

可以指定所需格式的方法

对于代码一致性,我更愿意编写:


a = dateTime.ToString(...some format...);


b = dateTime.ToString(...some format...);



而不是


a = dateTime.ToString(...some format...);


b = dateTime.Day.ToString();



时间: 原作者:

在本例中,单个字符被理解为标准日期和时间格式字符串,在本例中是"短日期 Pattern"。

你需要使用 % 将单个字符自定义格式字符串加以前缀,以便将它的解释为自定义的一个字符串:


dateTime.ToString("%d");



在你链接到的页面上,使用单个自定义格式说明符(,( 它描述 % 自定义格式说明符) ) 将它的描述为。

原作者:
...