我已经在线尝试了所有可能的解决方案,但无法弄清楚为什么我仍然收到此错误“字符串未被识别为有效日期时间”有趣的是我正在转换 2 个日期时间,一个是我的 gridview 中的单元格 3 和另一个是单元格 7,但单元格 3 工作正常,但单元格 7 不想转换,它们都是相同的数据类型!!。我从我的 sql server 表中提取这些数据,数据类型是 varchar,但格式应该是 mm/dd/yyyy。
我已经尝试过这种方法,但没有奏效:
foreach (GridViewRow gr in GridView1.Rows)
{
CheckBox cb = (CheckBox)gr.FindControl("chkItem");
if (cb.Checked)
{
DateTime ExpectedSubDate = DateTime.Parse(gr.Cells[3].Text);
DateTime strTargetDate = DateTime.ParseExact(gr.Cells[7].Text, "MM/DD/YYYY HH:MM:SS TT", System.Globalization.CultureInfo.InvariantCulture);
我也尝试过这种方法,但也没有用
DateTime strTargetDate = DateTime.Parse(gr.Cells[7].Text);
我也尝试过这种方式,但也没有用:
DateTime strTargetDate = DateTime.ParseExact(gr.Cells[7].Text, "MM/DD/YYYY", System.Globalization.CultureInfo.InvariantCulture);