考えられるすべての解決策をオンラインで試しましたが、「文字列は有効な日付時刻として認識されませんでした」というエラーがまだ表示される理由がわかりません。面白いのは、2 つの日付時刻を変換していることです。もう1つはセル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);