我在visual basic中有以下代码显示日/月/年
CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" & (vSecond), DateTime.Now
如何在单个数字日期和月份前面添加“0”?
我在visual basic中有以下代码显示日/月/年
CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" & (vSecond), DateTime.Now
如何在单个数字日期和月份前面添加“0”?
如果您的变量是整数,您可以使用“D”格式说明符来设置您想要的位数,例如:
vMonth.ToString("D2")
但是,如果您已经在Date
对象中有值,那么您可以使用它的内置格式,这会更容易:
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")
考虑到所有情况,PadLeft 是最有帮助的。第一部分设置整数的总宽度,第二部分是要放置在那里的字符。
vMonth.ToString().PadLeft(2, "0"c)
这将在个位数月份前面放置一个零。