![](/img/trans.png)
[英]how to compare two date using asp:CompareValidator which is in the format of 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.