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

时间:2009-11-05 10:34:55

标签: c#

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

我知道DateTime.Now.ToString()存在重载,您可以在其中传入格式字符串,但我找不到正确的格式e。 G。短年格式(09年代替2009年)。

3 个答案:

答案 0 :(得分:19)

DateTime.Now.ToString("yyMMdd")

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

Standard Date and Time Format Strings
Custom Date and Time Format Strings

答案 1 :(得分:3)

另一种可以做到这一点的方法是:

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

希望这有帮助!

答案 2 :(得分:2)

格式字符串的引用位于MSDN: Custom DateTime Format Specifiers

您正在寻找的是:

yy 将年份表示为两位数字。如果年份超过两位数,则结果中仅显示两个低位数字。如果年份少于两位,则数字用前导零填充以达到两位数。

MM 将月份表示为01到12之间的数字。一位数的月份格式为前导零。

dd 将当月的日期表示为01到31之间的数字。一位数的日期格式为前导零。