如何在Visual Basic中获取带前导零的两位格式日期天数?
实现方案
你需要将天数转为带前导零的字符串格式(整数类型本身无法保留前导零,所以需要声明存储变量为字符串类型),有两种常用实现方式:
- 方法1:使用VB内置
Format()函数格式化
直接指定00格式即可自动为个位数补前导零,示例代码:
也可以直接对日期整体格式化取天数,写法更简洁:Dim thisDate As Date Dim thisDay As String ' 必须声明为字符串类型才能保留前导零 thisDate = Today thisDay = Format(Microsoft.VisualBasic.DateAndTime.Day(thisDate), "00")thisDay = Format(thisDate, "dd") - 方法2:使用.NET原生ToString格式化方法
直接调用Date类型的ToString方法,传入dd格式符即可:Dim thisDate As Date = Today Dim thisDay As String = thisDate.ToString("dd")
两种方法输出结果一致:单数字天数会自动补零为01`09`格式,双数字天数保持`10`31的原有格式。
内容的提问来源于stack exchange,提问作者lilek3
相关产品推荐
相关产品推荐

