我在这里有 ac# 代码块:
string inputString = textBox1.Text;
DateTime dt;
try
{
if (DateTime.TryParseExact(inputString, "yyyyMMdd", null, DateTimeStyles.None, out dt) == true)
{
dt = dt.AddMonths(6);
textBox2.Text = dt.ToString("yyyyMMdd");
}
else if (DateTime.TryParseExact(inputString, "yyyy.MM.dd", null, DateTimeStyles.None, out dt) == true)
{
dt = dt.AddMonths(6);
textBox2.Text = dt.ToString("yyyyMMdd");
}
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
基本上,它的作用是,用户在 textbox1 中输入一个字符串,单击按钮时,C# 将检查文本框中的日期格式,然后在日期上添加 6 个月并将其输出到 textbox2 中以字符串格式 yyyyMMdd。正如您现在所看到的,它接受 yyyyMMdd 和 yyyy.MM.dd 并执行相同的过程。但我的问题是我还有很多日期格式:
dd-MM-yy
yyyy/mm/dd
yyyy-mm-dd
yy/mm/dd
我不想在我的 IF 语句中使用 OR。有没有一种方法,无论格式是什么,都将被接受并执行该过程。非常感谢你们!