我正在增强我们现有的web应用程序,该应用程序将用于EMEA,我需要在运行时根据用户的全球区域将日期格式从"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”的细节来处理这个问题?
发布于 2013-01-16 15:55:44
在继续之前,你必须考虑到这一点:
CompareValidator对于它将接受的日期非常挑剔。例如,以下日期被视为无效:
二00一年一月一日
2001年1月1日
CompareValidator需要如下所示的日期:
1/1/2001
1-1-2001
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" %>Live demo
发布于 2013-01-16 15:51:35
您需要设置aspx页面的Culture。
<%@ Page culture="your culture" %>.https://stackoverflow.com/questions/14353496
复制相似问题