【问题标题】:Add zero in front of single digit day in VB在VB中的一位数天前添加零
【发布时间】:2015-02-12 22:29:43
【问题描述】:

我在 Visual Basic 中有以下代码显示日/月/年

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

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

【问题讨论】:

    标签: vb.net


    【解决方案1】:

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

    vMonth.ToString("D2")
    

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 对我来说这行得通,而不是公认的解决方案。很酷的交易
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 2016-07-26
      • 1970-01-01
      相关资源
      最近更新 更多