Мой код дает указанную выше ошибку.
Я попытался изменить его по ссылке ниже:
Строка не была распознана как допустимая дата и время "формат дд/мм/гггг"
но это все еще не работает.
Был бы признателен, если бы кто-нибудь мог указать мне в правильном направлении.
Мой код ниже:
foreach (GridViewRow row in GridView1.Rows)
{
// int RowIndex = 0;
// GridViewRow row = (GridViewRow)GridView1.Rows[RowIndex];
Int32 intresortID = Convert.ToInt32(Request.QueryString["TypeID"]);
Label dtm = row.FindControl("Label1") as Label;
Label strRoomType = row.FindControl("Label2") as Label;
Label strDescription = row.FindControl("Label3") as Label;
TextBox Qty = row.FindControl("intQtyTextBox") as TextBox;
TextBox Price = row.FindControl("curPriceTextBox") as TextBox;
Label intWSCode = row.FindControl("intWSCodeLabel") as Label;
string connStr = ConfigurationManager.ConnectionStrings["bestandConnectionString"].ConnectionString;
using (SqlConnection Con = new SqlConnection(connStr))
{
Con.Open();
SqlCommand cmd = new SqlCommand("Update tblAvail set intqty=@intQty, curprice=@curprice where intresortid=@intresortid and dtm=@dtm and strroomtype=@strroomtype", Con);
cmd.Parameters.AddWithValue("@dtm", DateTime.ParseExact(dtm.Text.Trim(), "dd / MM / yyyy", null)); Строка с ошибкой
cmd.Parameters.AddWithValue("@strroomtype", strRoomType.Text.Trim());
cmd.Parameters.AddWithValue("@intQty", Qty.Text.Trim());
cmd.Parameters.AddWithValue("@curPrice", Price.Text.Trim());
cmd.Parameters.AddWithValue("@intResortID", intresortID);
cmd.ExecuteNonQuery();
GridView1.EditIndex = -1;
DataBind();
}
В режиме дизайна:
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("Dtm", "{0:dd/MM/yyyy}") %>'></asp:Label>
</ItemTemplate>
При отладке значение dtm выглядит следующим образом:
{Текст = "18.05.2012"}