我在字符串变量strOrderEndDate
中有一个日期,看起来像2015年8月14日。
我想把它转换为2015-08-14。
我怎么在vb.net中这样做?
我试过了strOrderEndDate.ToString(yyyy mmmm dd)
,但它无效
答案 0 :(得分:0)
如评论所示,您首先需要使用CDate
将字符串转换为日期。然后,您可以在新日期类型变量上使用.ToString
方法根据需要格式化输出:
Dim strOrderEndDate As String = "8/14/2015"
Dim datOrderEndDate As Date = CDate(strOrderEndDate)
MsgBox(datOrderEndDate.ToString("yyyy-MM-dd"))
...或者正如Plutonix建议的那样,您可以使用DateTime.Parse
来执行转换。他非常聪明,所以如果他说它更好,那就更好了。
Dim datOrderEndDate As Date = DateTime.Parse(strOrderEndDate)