Asp.net 如何使用日历扩展程序以印度格式在sql server中存储日期
我正在开发一个asp.net web应用程序,在该应用程序中,我必须以“dd-MM-yyyy”的印度格式在sql server 2008中存储日期。我有日历扩展程序在文本框中输入日期,然后存储在sql中 设计是:-Asp.net 如何使用日历扩展程序以印度格式在sql server中存储日期,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我正在开发一个asp.net web应用程序,在该应用程序中,我必须以“dd-MM-yyyy”的印度格式在sql server 2008中存储日期。我有日历扩展程序在文本框中输入日期,然后存储在sql中 设计是:- <asp:TextBox ID="txtDate" runat="server"></asp:TextBox> <asp:CalendarExtender ID="calStart" runat="server" TargetControlID="txt
<asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="calStart" runat="server" TargetControlID="txtDate"
PopupButtonID="imgvStartDate" Format="dd/MM/yyyy"></asp:CalendarExtender>
<asp:ImageButton ID="imgvStartDate" runat="server" ImageUrl="~/images/iconCalendar.gif"
TabIndex="6" Style="margin-left: -0%; height: 18px;" />
但它显示出错误:--
字符串未被识别为有效的日期时间。请尝试以下操作:
1-设置日期:将印度日历格式转换为公历格式,然后存储在数据库中:
objSupplierPayment.Date = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", null);
2-获取日期:从数据库中读取日期并转换为印度格式,然后显示在GridView中(假设单元格5是DateTime字段):
试试这个:
1-设置日期:将印度日历格式转换为公历格式,然后存储在数据库中:
objSupplierPayment.Date = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", null);
2-获取日期:从数据库中读取日期并转换为印度格式,然后显示在GridView中(假设单元格5是DateTime字段):
先生,它显示错误:-字符串未被识别为有效的日期时间。将现有日期共享到文本框当我从日历扩展程序中选择2013年9月28日时,文本框中显示为:28/09/2013,,但在存储到日期类型变量时,会导致错误:-字符串未被识别为有效的日期时间。这可能对您有所帮助。@SunnySandeep-help?先生,它显示错误:--字符串未被识别为有效的日期时间。将现有日期共享到文本框当我从日历扩展程序中选择2013年9月28日时,文本框中显示为:28/09/2013,,但在存储到日期类型变量时,会导致错误:-字符串未被识别为有效的日期时间。这可能会帮助你。@SunnySandeep-有帮助吗?
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow
&& !string.IsNullOrEmpty(e.Row.Cells[5].Text)
&& e.Row.Cells[5].Text != " ")
e.Row.Cells[5].Text = Convert.ToDateTime(e.Row.Cells[5].Text).ToString("dd/MM/yyyy");
}