You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.net生成mm-dd-yy格式今日日期字符串报错问题排查

问题解决:VB.NET生成mm-dd-yy格式日期报错

错误原因

你使用的DatePart方法第一个参数传入的字符串"mm"、"dd"、"yy"不是有效值。VB.NET的DatePart要求第一个参数必须是DateInterval枚举类型,而非日期格式的字符串缩写。

修正方案1:使用DateInterval枚举修正原代码

将字符串参数替换为对应的DateInterval枚举值,同时为了保证单数字的月/日显示两位(比如1月显示为"01"),需要用ToString("00")格式化输出:

Dim strtest As String
strtest = DatePart(DateInterval.Month, Date.Today).ToString("00") & "-" & 
          DatePart(DateInterval.Day, Date.Today).ToString("00") & "-" & 
          DatePart(DateInterval.Year, Date.Today).ToString("yy")

更简洁的方案:直接用DateTime.ToString格式化

实际上VB.NET的DateTime类型自带格式化方法,无需拼接DatePart的结果,一行代码就能完成需求:

Dim strtest As String = Date.Today.ToString("MM-dd-yy")

其中:

  • MM:两位数字的月份(01-12)
  • dd:两位数字的日期(01-31)
  • yy:两位数字的年份(比如24代表2024)

内容的提问来源于stack exchange,提问作者djblois

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 18:05:34