在VB中在单个数字日前添加零

时间:2012-12-09 09:38:24

标签: vb.net

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

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

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

2 个答案:

答案 0 :(得分:3)

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

vMonth.ToString("D2")

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

DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")

答案 1 :(得分:2)

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

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

这将在单个数字月前放置零。