代码之家  ›  专栏  ›  技术社区  ›  MatsT

在VB.NET中解析日期时出现InvalidCastException

  •  1
  • MatsT  · 技术社区  · 16 年前

    我试图将输入文本框的日期解析为DateTime值,但在TryParseExact方法中不断出现异常。我想做的是:

    DateTime.TryParseExact(tbAddDate.Text.Trim, "yyMMdd", New CultureInfo("sv-SE"), DateTimeStyles.None, row.Date)
    

    作为旁注,我知道我可以通过使用DateTimePicker解决很多问题,但客户觉得它们非常笨重,因为无法直接用键盘输入日期。

    1 回复  |  直到 16 年前
        1
  •  1
  •   M.A. Hanin    16 年前

    似乎(正如马尼吉科的评论所暗示的那样)这个问题与你通过的事实密切相关 row.Date 作为 结果 行。日期 具有 Date.MinValue (除非文档不准确,在这种情况下不太可能)。 我建议你通过一些不同的考试 结果 行。日期 打电话后 TryParseExact . 它可能不是最终的永久解决方案,但它应该帮助您检查此错误并找到InvalidCast异常的原因。

    行。日期 Date.MinValue 作为合法值,即:row.Date可能只接受2000年1月1日以后的日期,以及 Date.MinValue 返回01/01/0001。

    推荐文章