在C#中,如果我运行这段代码,它会打印出05
Console.WriteLine(DateTime.Now.ToString("MM"));但是,如果我运行这段代码,它会打印出May 16
Console.WriteLine(DateTime.Now.ToString("M"));我正在寻找一个日期格式,将打印出5。如何格式化一个个位数的月份?要明确的是,一个月是1位数,9月份是2位数,10至12个月是2位数。
发布于 2022-05-16 18:27:21
发布于 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相结合来避免这种情况。
https://stackoverflow.com/questions/72263865
复制相似问题