2

ユーザーのグローバル地域に基づいて、実行時に日付形式を「mm/dd/yyyy」から「dd/mm/yyyy」に変更する必要がある EMEA で使用される既存の Web アプリケーションを強化しています。

私の問題は、必要な検証で「dd/mm/yyyy」形式が受け入れられないことです。

<asp:CompareValidator ID="cvDateReportCompleted" runat="server" ErrorMessage="Report Date is not in correct format" ControlToValidate="txtDateReportCompleted" Operator="DataTypeCheck" Type="Date" ValidationGroup="vgMain" Display="None"></asp:CompareValidator>

asp:CompareValidator「mm/dd/yyyy」または「dd/mm/yyyy」のいずれかを受け入れるこの問題に対処するための詳細を誰かが提供できますか?

4

2 に答える 2

4

先に進む前に、これを考慮する必要があります。

CompareValidator、受け入れられる日付についてかなり特殊です。たとえば、次の日付は有効と見なされません。

2001 年 1 月 1 日 2001 年 1 月 1

CompareValidator には、次のような日付が必要です。

2001
年 1 月 1 日 2001 年 1 月 1 日

http://www.informit.com/articles/article.aspx?p=25461&seqNum=5

解決:

デフォルトでは、はフォーマットASP.Net CompareValidatorに対して機能しないため、以下に示すように、ページのプロパティをASP.Net Web ページのdd/mm/yyyyに変更する必要があります。Cultureen-GB@Pagedirective

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
Inherits="_Default" Culture = "en-GB" %>

ライブデモ

于 2013-01-16T07:55:43.980 に答える
0

Cultureaspxページの設定が必要です。

<%@ Page culture="your culture" %>.
于 2013-01-16T07:51:34.647 に答える