刚开始从VB6升级到VB.Net。
txtFrom.Text = "1/8"
txtFrom.Text = Format(txtFrom.Text, "dd/MM/yyyy")
此代码在文本框中生成DD/MM/YYYY
。
如何制作01/08/13
?
答案 0 :(得分:4)
解析日期。重新格式化日期。
Dim d As Date = Date.ParseExact(txtFrom.Text, "d/M", CultureInfo.InvariantCulture)
txtFrom.Text = d.ToString("dd/MM/yy")
答案 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")