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
相关产品推荐
相关产品推荐

