我需要将dd / mm / yy日期自动转换为dd / mm / yyyy。 示例:如果我在文本框“ 12/01/90”中插入,程序应自动将文本转换为“ 12/01/1990”或将“ 01/01/20”转换为“ 01 / 01/2020”。
此外,我应该检查日期以确保它是正确的。 示例:如果我输入“ 80/70/2000”,由于日期不存在,它必须给我一个错误。我能怎么做?预先感谢。
答案 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