簡體   English   中英

CompareValidator的“ dd / mm / yyyy”格式

[英]CompareValidator for “dd/mm/yyyy” format

我正在增強我們將在EMEA上使用的現有Web應用程序,該應用程序需要在運行時根據用戶的全局區域將日期格式從“ mm / dd / yyyy”更改為“ dd / mm / yyyy”。

我的問題是我所需的驗證不接受“ 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”的問題嗎?

您必須先考慮以下事項:

CompareValidator對於它將接受的日期非常講究。 例如,以下日期被認為無效:

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

CompareValidator需要一個如下所示的日期:

1/1/2001
2001年1月1日

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

解:

默認情況下, ASP.Net CompareValidator不適用於dd/mm/yyyy格式,因此我們需要在ASP.Net網頁的@Pagedirective頁面的Culture屬性更改為en-GB ,如下所示

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

現場演示

您需要設置Culture aspx頁面的。

<%@ Page culture="your culture" %>.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM