label
上有一个textbox
,一个button
和一个form
。我想在当前日期/时间添加天数。天数值与textbox
相关联,datetime
上显示label
。
Double ce = Convert.ToDouble(textBox1.Text)
DateTime cs = DateTime.Now.AddDays(ce)
但它输出错误,输入错误。
答案 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"); }