【发布时间】:2015-02-12 22:29:43
【问题描述】:
我在 Visual Basic 中有以下代码显示日/月/年
CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" & (vSecond), DateTime.Now
如何在单个数字的日期和月份前面添加“0”?
【问题讨论】:
标签: vb.net
我在 Visual Basic 中有以下代码显示日/月/年
CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" & (vSecond), DateTime.Now
如何在单个数字的日期和月份前面添加“0”?
【问题讨论】:
标签: vb.net
如果你的变量是整数,你可以使用“D”格式说明符来设置你想要的位数,例如:
vMonth.ToString("D2")
但是,如果您已经在 Date 对象中拥有值,那么您可以使用它的内置格式,这会更容易:
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")
【讨论】:
要考虑所有情况,PadLeft 最有帮助。 第一部分设置整数的总宽度,第二部分是要放置的字符。
vMonth.ToString().PadLeft(2, "0"c)
这将在个位数月份前面放置一个零。
【讨论】: