我加入以下的aspx页面比较不同的日期格式日期“CompareValidator”
<asp:CompareValidator ID="CmpStartdateVal" runat="server" ErrorMessage="Start date should be greater than Current date"
Font-Size="Large" ControlToValidate="txtStartDate" EnableTheming="True"
Operator="GreaterThan" ValidationGroup="Validation" Type="Date">*</asp:CompareValidator>
代码的帮助,并添加以下代码行后面
CmpStartdateVal.ValueToCompare = DateTime.Now.ToShortDateString();
它工作正常,如果我的电脑日期格式为MM/dd/yyyy,但是当我将PC的日期格式更改为dd-MMM-yyyy或yy-mm-dd时会出错。 请帮助寻找适用于所有日期格式的解决方案。
你可以使用:'DateTime.Today.ToString( “MM/DD/YYYY”,CultureInfo.InvariantCulture);'迫使这种格式。 –
@TimSchmelter,但我想普遍的代码将适用于任何日期格式。我用DateTime.Today.ToString(“dd-MM-yyyy”,CultureInfo.InvariantCulture)试过这段代码;但无用 – Jignesh
您可以更改线程文化。 请参阅http://stackoverflow.com/questions/6654695/is-there-a-culture-safe-way-to-get-toshortdatestring-and-toshorttimestring- w为一个工作答案。 – drw85