Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使用日历扩展程序以印度格式在sql server中存储日期_Asp.net_Sql Server 2008 - Fatal编程技术网

Asp.net 如何使用日历扩展程序以印度格式在sql server中存储日期

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.net web应用程序,在该应用程序中,我必须以“dd-MM-yyyy”的印度格式在sql server 2008中存储日期。我有日历扩展程序在文本框中输入日期,然后存储在sql中

设计是:-

<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 != "&nbsp;")
        e.Row.Cells[5].Text = Convert.ToDateTime(e.Row.Cells[5].Text).ToString("dd/MM/yyyy");
}