3

我在visual basic中有以下代码显示日/月/年

CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" &     (vSecond), DateTime.Now

如何在单个数字日期和月份前面添加“0”?

4

2 回答 2

7

如果您的变量是整数,您可以使用“D”格式说明符来设置您想要的位数,例如:

vMonth.ToString("D2")

但是,如果您已经在Date对象中有值,那么您可以使用它的内置格式,这会更容易:

DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")
于 2012-12-09T09:46:15.067 回答
2

考虑到所有情况,PadLeft 是最有帮助的。第一部分设置整数的总宽度,第二部分是要放置在那里的字符。

vMonth.ToString().PadLeft(2, "0"c)

这将在个位数月份前面放置一个零。

于 2015-02-12T14:29:43.973 回答