0

您好我有一个应用程序,我试图将详细视图列文本存储到 DateTime 类型属性,如下所示

public DateTime StartDateTime
{
    get { return Convert.ToDateTime(detailview1.Rows[1].Cells[1].Text); }
}

当 detailview1.Rows[1].Cells[1].Text 有一些不是日期格式的文本时会发生异常。像' '。如何解决这个问题?

4

2 回答 2

2

首先使用 DateTime.TryParse 将文本验证为有效的日期时间。

DateTime d ;
DateTime.TryParse("12 Jun 2012", out d);
于 2012-08-02T03:02:52.723 回答
0

如果您知道您的字符串格式不正确,请尝试使用正则表达式来提取有效日期

Regex regex = new Regex(@"\d{1,2}\s+?(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\w*\s+?\d{4}"
    RegexOptions.IgnoreCase
    | RegexOptions.CultureInvariant
    | RegexOptions.IgnorePatternWhitespace
    | RegexOptions.Compiled
    );

DateTime.Parse(regex.Match(detailview1.Rows[1].Cells[1].Text).Groups["date"].Value)
于 2012-08-02T03:00:57.793 回答