如何在vb.net中将字符串变量中的日期格式化为年日期月份

时间:2015-08-14 21:00:11

标签: vb.net

我在字符串变量strOrderEndDate中有一个日期,看起来像2015年8月14日。 我想把它转换为2015-08-14。 我怎么在vb.net中这样做?

我试过了strOrderEndDate.ToString(yyyy mmmm dd),但它无效

1 个答案:

答案 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)