我加入以下的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