我在asp.net中有一个代码,用户通过AJAX日历弹出控件输入日期选择,如下所示:
<td class="style14">
<asp:TextBox ID="DateSelection" runat="server" Height="22px" Width="90px"
AutoPostBack="True"></asp:TextBox>
<asp:ImageButton ID="ImageButtonDateSelection" runat="server" Height="22px"
ImageUrl="~/Images/Calendar.jpg" Width="19px" />
<asp:CalendarExtender ID="CalendarExtenderDateSelection" runat="server"
Format="dd/MM/yyyy" PopupButtonID="ImageButtonDateSelection"
PopupPosition="BottomRight" TargetControlID="DateSelection"
FirstDayOfWeek="Monday">
</asp:CalendarExtender></td>
从SQL中我获取日期并在SQL代码中使用它,如下所示:
declare @dt datetime
set @dt = convert(datetime,'" & DateSelection.Text & "',104
我的远程桌面上的一切都很好,但是当我发布网站时,由于服务器上的日期格式不同,它确实可以正常工作。
我无法弄清楚服务器的格式是什么,但我想知道是否有一种可以使用任何日期格式的简单方法,这样我就可以在我的电脑上使用我的日期格式进行开发并安全地发送代码到服务器并保证它会工作。感谢。
答案 0 :(得分:1)
首先,您可以DBCC USEROPTIONS
检查该服务器上的连接的dateformat设置是什么DBCC USEROPTIONS
输出:
Set Option Value
----------------------
...
language us_english
dateformat mdy <---
datefirst 7
...
第二次您可以使用SET DATEFORMAT
更改连接的日期格式SET DATEFORMAT MDY;
第三次,您始终可以使用YYYY-MM-DD
DECLARE @dt DATETIME
SET @dt = CONVERT(DATETIME,'2013-03-09')
答案 1 :(得分:0)
将culture属性设置为: - &lt;%@ Page Title =“”Language =“C#”MasterPageFile =“〜/ User / MainMaster.master” AutoEventWireup =“true”CodeFile =“MemberRegistration.aspx.cs”Inherits =“HO_MemberRegistration”Culture =“en-gb”%&gt;