如何将DateTime对象转换为YYMMDD格式?

问题描述 投票:10回答:3

嗯,可能是一个非常简单的问题,但是我只是注意到我不知道如何将DateTime.Now转换为YYMMDD格式,因此,例如,今天(2009年11月5日)将是“ 091105”。

我知道DateTime.Now.ToString()有重载,您可以在其中传递格式字符串,但是我没有找到正确的格式,例如短年格式(从09改为2009)。

c# string datetime formatting format
3个回答
21
投票
DateTime.Now.ToString("yyMMdd")

[您可能还会发现MSDN上的以下两篇文章很有用,因为它们包含有关DateTime格式的大量信息:

Standard Date and Time Format StringsCustom Date and Time Format Strings


3
投票

您可以执行此操作的另一种方法是:

var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now);

希望这会有所帮助!


2
投票

格式字符串的参考位于MSDN: Custom DateTime Format Specifiers

您正在寻找的具体是:

yy用两位数字表示年份。如果年份有两位以上的数字,则结果中仅显示两位低位数字。如果年份少于两位数,则用前导零填充数字以达到两位数。

MM用从01到12的数字表示月份。单位月份的格式为前导零。

dd将月份中的日期表示为从01到31的数字。单位数字的日期以前导零表示。

© www.soinside.com 2019 - 2024. All rights reserved.