asp.net - 日期 - 服务器中的日期格式更改

时间:2013-03-09 16:44:39

标签: asp.net sql date

我在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

我的远程桌面上的一切都很好,但是当我发布网站时,由于服务器上的日期格式不同,它确实可以正常工作。

我无法弄清楚服务器的格式是什么,但我想知道是否有一种可以使用任何日期格式的简单方法,这样我就可以在我的电脑上使用我的日期格式进行开发并安全地发送代码到服务器并保证它会工作。感谢。

2 个答案:

答案 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

的SQL / ISO日期格式
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;