How do I convert a DateTime object to YYMMDD format?

放肆的年华 提交于 2021-02-07 11:40:49

问题


Um, probably a really simple question, but I just noticed that I have no idea on how to convert DateTime.Now to the format YYMMDD, so for example today (5. November 2009) would be "091105".

I know there are overloads to DateTime.Now.ToString() where you can pass in a format string, but I have not found the right format e.g. for short year format (09 instead of 2009).


回答1:


DateTime.Now.ToString("yyMMdd")

You may also find the following two posts on MSDN useful as they contain a lot of info about DateTime formatting:

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




回答2:


Another alternative that you can do this is by:

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

Hope this helps!




回答3:


The reference for the format string is at MSDN: Custom DateTime Format Specifiers.

What you are looking for specifically is:

yy Represents the year as a two-digit number. If the year has more than two digits, only the two low-order digits appear in the result. If the year has fewer than two digits, the number is padded with leading zeroes to achieve two digits.

MM Represents the month as a number from 01 through 12. A single-digit month is formatted with a leading zero.

dd Represents the day of the month as a number from 01 through 31. A single-digit day is formatted with a leading zero.



来源:https://stackoverflow.com/questions/1679667/how-do-i-convert-a-datetime-object-to-yymmdd-format

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!