我在visual basic中有以下代码,显示日/月/年
CStr(vDay) & "/" & (vMonth) & "/" & (vYear) & " " & (vHour) & ":" & (vMinute) & ":" & (vSecond), DateTime.Now
如何在日期和月份的单个数字前面添加“0”?
答案 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)
这将在单个数字月前放置零。