VB.NET:将日期dd / mm / yy转换为dd / mm / yyyy

时间:2019-03-22 10:18:00

标签: vb.net

我需要将dd / mm / yy日期自动转换为dd / mm / yyyy。 示例:如果我在文本框“ 12/01/90”中插入,程序应自动将文本转换为“ 12/01/1990”或将“ 01/01/20”转换为“ 01 / 01/2020”。

此外,我应该检查日期以确保它是正确的。 示例:如果我输入“ 80/70/2000”,由于日期不存在,它必须给我一个错误。我能怎么做?预先感谢。

1 个答案:

答案 0 :(得分:0)

如果输入为字符串,则首先需要使用格式说明符将其解析为日期,然后将其转换回字符串。

Dim input as String = "22/03/19" ' dd/mm/yy
Dim dt as DateTime = DateTime.MinValue
If (DateTime.TryParseExact(input,
                            "dd/MM/yy",
                            System.Globalization.CultureInfo.InvariantCulture,
                            System.Globalization.DateTimeStyles.None,
                            dt
)) Then
    Dim output as String = dt.ToString("dd/MM/yyyy")
    Console.WriteLine(output)
else
    Console.WriteLine("Error")
end if

输出:

  

22/03/2019

您可以尝试here