您好我有一个应用程序,我试图将详细视图列文本存储到 DateTime 类型属性,如下所示
public DateTime StartDateTime
{
get { return Convert.ToDateTime(detailview1.Rows[1].Cells[1].Text); }
}
当 detailview1.Rows[1].Cells[1].Text 有一些不是日期格式的文本时会发生异常。像' '。如何解决这个问题?
首先使用 DateTime.TryParse 将文本验证为有效的日期时间。
DateTime d ;
DateTime.TryParse("12 Jun 2012", out d);
如果您知道您的字符串格式不正确,请尝试使用正则表达式来提取有效日期
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)