我试图将输入文本框的日期解析为DateTime值,但在TryParseExact方法中不断出现异常。我想做的是:
DateTime.TryParseExact(tbAddDate.Text.Trim, "yyMMdd", New CultureInfo("sv-SE"), DateTimeStyles.None, row.Date)
作为旁注,我知道我可以通过使用DateTimePicker解决很多问题,但客户觉得它们非常笨重,因为无法直接用键盘输入日期。
似乎(正如马尼吉科的评论所暗示的那样)这个问题与你通过的事实密切相关 row.Date 作为 结果 行。日期 具有 Date.MinValue (除非文档不准确,在这种情况下不太可能)。 我建议你通过一些不同的考试 结果 行。日期 打电话后 TryParseExact . 它可能不是最终的永久解决方案,但它应该帮助您检查此错误并找到InvalidCast异常的原因。
row.Date
行。日期
Date.MinValue
TryParseExact
行。日期 Date.MinValue 作为合法值,即:row.Date可能只接受2000年1月1日以后的日期,以及 Date.MinValue 返回01/01/0001。