C# 如何将DateTime对象转换为YYMMDD格式?
嗯,可能是一个非常简单的问题,但我只是注意到我不知道如何将C# 如何将DateTime对象转换为YYMMDD格式?,c#,string,datetime,formatting,format,C#,String,Datetime,Formatting,Format,嗯,可能是一个非常简单的问题,但我只是注意到我不知道如何将日期时间转换为YYMMDD格式,例如今天(2009年11月5日)将是“091105” 我知道DateTime.Now.ToString()有重载,您可以在其中传入格式字符串,但我没有找到正确的格式,例如短年格式(09而不是2009) 您可能还会发现MSDN上的以下两篇文章很有用,因为它们包含了大量有关日期时间格式的信息: 格式字符串的参考位于 您特别需要的是: yy以两位数表示年份。如果年份有两位数以上,则结果中只显示两个低阶数字。如果
日期时间转换为YYMMDD格式,例如今天(2009年11月5日)将是“091105”
我知道DateTime.Now.ToString()有重载,您可以在其中传入格式字符串,但我没有找到正确的格式,例如短年格式(09而不是2009)
您可能还会发现MSDN上的以下两篇文章很有用,因为它们包含了大量有关日期时间格式的信息:
格式字符串的参考位于
您特别需要的是:
yy以两位数表示年份。如果年份有两位数以上,则结果中只显示两个低阶数字。如果年份少于两位数,则用前导零填充数字以达到两位数
MM以01到12之间的数字表示月份。一位数月份的格式为前导零
dd以01到31之间的数字表示月份的日期。一位数字日的格式为前导零。另一种方法是:
var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now);
希望这有帮助 感谢您的快速回复。:)@罗布:很好的备忘单!非常有用。
var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now);