C#:在DateTime中更改前导零的格式日

在C#中, DateTime.Day.Now.ToString()返回1 。 我怎么能把它当成01

两种快速方法

 DateTime.Now.Day.ToString("00"); DateTime.Now.ToString("dd"); 

试试这个:

 DateTime.Now.Day.ToString("00"); 

DateTime.Now.ToString( “MM / DD / YYYY”)

编辑:这假设提问者想要用两位数日格式化的完整日期。 如果他只想要这一天,那么其他答案会更好。

 DateTime.Now.Day.ToString("D2") 

这是如何在C#中格式化日期时间的示例

您可以在\后面使用不同的格式选项,以便根据需要显示日期。

 DateTime currentDate = DateTime.Now; // use the current date/time to configure the output directory String dateTime = String.Format( "{0}\\{0:yyyy-MM-dd}", currentDate ); 
 if(DateTime.Now.Day < 10) return "0" + DateTime.Now.Day.ToString(); else return DateTime.Now.Day.ToString(); 

尝试使用

 DateTime.Now.ToString("dd"); 

这适用于任何数字:myNumber.ToString(“00”)