我如何在Label中显示DateTime

时间:2013-02-22 16:20:26

标签: c#

label上有一个textbox,一个button和一个form。我想在当前日期/时间添加天数。天数值与textbox相关联,datetime上显示label

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

但它输出错误,输入错误。

2 个答案:

答案 0 :(得分: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";
}

答案 1 :(得分: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"); }