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

时间:2010-04-01 17:47:16

标签: c#

在C#中

DateTime.Day.Now.ToString()正在返回1。我怎样才能得到它01

9 个答案:

答案 0 :(得分:61)

两种快速方法

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

答案 1 :(得分:9)

试试这个:

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

答案 2 :(得分:5)

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

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

答案 3 :(得分:4)

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

答案 4 :(得分:3)

这是如何在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 );

答案 5 :(得分:2)

if(DateTime.Now.Day < 10)
     return "0" + DateTime.Now.Day.ToString();
else return DateTime.Now.Day.ToString();

答案 6 :(得分:2)

尝试使用

DateTime.Now.ToString("dd");

答案 7 :(得分:1)

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

答案 8 :(得分:0)

使用格式说明符

$"{today.Year}{today.Month:00}{today.Day:00}";

use format specifier