该字符串未被识别为有效的 DateTime。

2025-03-10 21:53:42
推荐回答(4个)
回答1:

该字符串未被识别为有效的 DateTime。
说的是该“字符串”,不能被转化成datetime,意思就是:
DateTime dt = Convert.ToDateTime(txtDate.Text);
这一句错了,你的txtDate.text是一个错误格式的日期,所以不能转成datetime,就出错了,

下面那句可以你这样写

回答2:

你是页面load就赋值。所以你在load之前就要把txtDate的内容写成可识别的日期格式

如:txtDate.Text="2014-03-27";
DateTime dt = Convert.ToDateTime(txtDate.Text);
WeekDay wd = (WeekDay)dt.DayOfWeek;
lblShow.Text = "这一天是" + wd + ".";

回答3:

//先取得DayOfWeek的枚举值,再进行转换。
WeekDay wd = (WeekDay)((int)dt.DayOfWeek);

回答4:

你可以加一个try catch,防止报错