1

我有 a label, atextboxbuttona form。我想在当前日期/时间中添加天数。天数与 相关,textbox并且datetime显示在 上label

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

但它会引发输入错误的错误。

4

2 回答 2

2

如果您使用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";
}
于 2013-02-22T16:25:49.557 回答
1

编辑* 添加 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"); }
于 2013-02-22T16:26:20.213 回答