嗯,可能是一个非常简单的问题,但是我只是注意到我不知道如何将DateTime.Now
转换为YYMMDD格式,因此,例如,今天(2009年11月5日)将是“ 091105”。
我知道DateTime.Now.ToString()
有重载,您可以在其中传递格式字符串,但是我没有找到正确的格式,例如短年格式(从09改为2009)。
DateTime.Now.ToString("yyMMdd")
[您可能还会发现MSDN上的以下两篇文章很有用,因为它们包含有关DateTime格式的大量信息:
Standard Date and Time Format StringsCustom Date and Time Format Strings
您可以执行此操作的另一种方法是:
var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now);
希望这会有所帮助!
格式字符串的参考位于MSDN: Custom DateTime Format Specifiers。
您正在寻找的具体是:
yy用两位数字表示年份。如果年份有两位以上的数字,则结果中仅显示两位低位数字。如果年份少于两位数,则用前导零填充数字以达到两位数。
MM用从01到12的数字表示月份。单位月份的格式为前导零。
dd将月份中的日期表示为从01到31的数字。单位数字的日期以前导零表示。