0

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

リモートデスクトップではすべて問題ありませんが、サイトを公開すると、サーバーの日付形式が異なるため機能しません。

サーバーの形式がわかりませんが、日付形式を使用してPCで開発し、コードを安全にサーバーに送信できるように、任意の日付形式で動作する簡単な方法があるかどうか疑問に思っています動作することを保証します。ありがとう。

4

2 に答える 2

1

まず、DBCC USEROPTIONSによって、そのサーバー上の接続の日付形式設定を確認できます。

DBCC USEROPTIONS

出力:

Set Option  Value
----------------------
...
language    us_english
dateformat  mdy         <---
datefirst   7
...

次に、 SETDATEFORMATを使用して接続の日付形式を変更できます

SET DATEFORMAT MDY;

第三に、SQL/ISOの日付形式をいつでも使用できます。YYYY-MM-DD

DECLARE @dt DATETIME 
SET @dt = CONVERT(DATETIME,'2013-03-09')
于 2013-03-09T17:14:50.180 に答える
0

カルチャプロパティを次のように設定します:-<%@ Page Title = "" Language = "C#" MasterPageFile = "〜/ User / MainMaster.master" AutoEventWireup = "true" CodeFile = "MemberRegistration.aspx.cs" Inherits = "HO_MemberRegistration" Culture = "en-gb"%>

于 2013-03-09T17:00:18.567 に答える