首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#日期格式中格式化单个数字月份?

如何在C#日期格式中格式化单个数字月份?
EN

Stack Overflow用户
提问于 2022-05-16 18:20:22
回答 2查看 440关注 0票数 1

在C#中,如果我运行这段代码,它会打印出05

代码语言:javascript
复制
Console.WriteLine(DateTime.Now.ToString("MM"));

但是,如果我运行这段代码,它会打印出May 16

代码语言:javascript
复制
Console.WriteLine(DateTime.Now.ToString("M"));

我正在寻找一个日期格式,将打印出5。如何格式化一个个位数的月份?要明确的是,一个月是1位数,9月份是2位数,10至12个月是2位数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-16 18:27:21

“%M"应该能工作。请参阅自定义格式字符串

一些解释:

要解决这个歧义,您可以添加一个空格,这使它成为一个自定义格式字符串,但也可以向结果值添加一个空格。或者您可以添加一个%

现在(五月)一个DateTime.Now.ToString("%M")的结果是"5“。

票数 3
EN

Stack Overflow用户

发布于 2022-05-16 18:26:55

关于如何将DateTime格式化为https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings上的字符串值,微软有一些很好的文档。

您要寻找的参数是M,它将使方法调用DateTime.Now.ToString("M");

Update:,不过,正如汉斯·柯林( Hanssting)指出的那样,这在某些情况下可能会产生意想不到的结果,而在某些情况下,可以通过使用%https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings#UsingSingleSpecifiers中描述的M相结合来避免这种情况。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72263865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档