我有 a label
, atextbox
和button
a form
。我想在当前日期/时间中添加天数。天数与 相关,textbox
并且datetime
显示在 上label
。
Double ce = Convert.ToDouble(textBox1.Text)
DateTime cs = DateTime.Now.AddDays(ce)
但它会引发输入错误的错误。
我有 a label
, atextbox
和button
a form
。我想在当前日期/时间中添加天数。天数与 相关,textbox
并且datetime
显示在 上label
。
Double ce = Convert.ToDouble(textBox1.Text)
DateTime cs = DateTime.Now.AddDays(ce)
但它会引发输入错误的错误。
如果您使用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";
}
编辑* 添加 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"); }