日期分析触发ASP中的错误.NET

本文关键字:错误 NET ASP 日期 | 更新日期: 2023-09-27 17:59:24

我正试图将mm/dd/yyyy中的日期字符串解析为日期类型,但它会触发一个错误:

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

这是我正在使用的代码:

Dim mydate As Date
If filter = 4 Then
    mydate = Date.ParseExact(datepart, "mm/dd/yy", System.Globalization.DateTimeFormatInfo.InvariantInfo)
End If

我不明白我做错了什么,任何帮助都是感激的。

日期分析触发ASP中的错误.NET

您的格式字符串中有两个小错误:

DateTime mydate = DateTime.ParseExact("07/27/2016",
                                      "MM/dd/yyyy",
                                      System.Globalization.DateTimeFormatInfo.InvariantInfo);
  1. 月份由"MM"而非"mm"解析(小写表示分钟)
  2. 四位数年份由"yyyy"而非"yy"解析

您的日期格式错误,请使用MM/dd/yyyy而不是mm/dd/yy,在下方尝试

Date.ParseExact(datepart, "MM/dd/yyyy", CultureInfo.InvariantCulture)
CultureInfo provider = CultureInfo.InvariantCulture;
// Parse date-only value with invariant culture.
string dateString = "06/15/2008";
string format = "d";
var result = DateTime.ParseExact(dateString, format, provider);