如何在标签中显示DateTime

本文关键字:显示 DateTime 标签 | 更新日期: 2023-09-27 18:00:40

我在form上有一个labeltextboxbutton。我想在当前日期/时间中添加天。天数值连接到textboxdatetime显示在label上。

Double ce = Convert.ToDouble(textBox1.Text)
DateTime cs = DateTime.Now.AddDays(ce)

但它抛出了一个错误,即输入是错误的。

如何在标签中显示DateTime

如果您使用TryParse,您可以检查字符串中的值是否可以进行转换。如果不是,你可以通知用户出了问题。

Double days = 0;
DateTime cs= DateTime.Now;
bool daysOk = Double.TryParse(textbox1.Text, out days);
if (daysOk) 
{
   cs = cs.AddDays(days);
}
else
{
   textbox1.Text = "invalid days";
}

EDIT*添加Parse而不是Tryparse以显示错误,而不是添加0天

        try
        {
            double days = double.Parse(textBox1.Text);
            label1.Text = DateTime.Now.AddDays(days).ToLongDateString();
        }
        catch (Exception ex) { MessageBox.Show(ex.Message, "error"); }