使用VB.NET格式化日期

时间:2013-09-29 18:56:38

标签: .net vb.net date

刚开始从VB6升级到VB.Net。

txtFrom.Text = "1/8"
txtFrom.Text = Format(txtFrom.Text, "dd/MM/yyyy")

此代码在文本框中生成DD/MM/YYYY

如何制作01/08/13

4 个答案:

答案 0 :(得分:4)

解析日期。重新格式化日期。

Dim d As Date = Date.ParseExact(txtFrom.Text, "d/M", CultureInfo.InvariantCulture)
txtFrom.Text = d.ToString("dd/MM/yy")

Custom date format strings

答案 1 :(得分:0)

  

如何制作01/08/13?

dd/MM/yy

答案 2 :(得分:0)

"dd/MM/yyyy"的格式函数将格式化日期对象,而不是字符串。您可以使用CDate将字符串从文本框转换为日期:

txtFrom.Text = Format(CDate(txtFrom.Text), "dd/MM/yyyy")

如果IsDate是无效日期,您可能需要使用txtFrom.Text或Try-Catch块。

答案 3 :(得分:-2)

Dim sFormat As System.Globalization.DateTimeFormatInfo = New System.Globalization.DateTimeFormatInfo()
sFormat.ShortDatePattern = "dd/MM/yyyy"
txtFrom.Text = Format(Convert.ToDateTime(txtFrom.Text+Now.Year.ToString(), sFormat), "dd/MM/yyyy")