[英]Change the default value of date in C# just by using the validation controls?
基本上,這是我輸入出生日期的代碼。
<asp:TextBox Width="208px" ID="txtDOB" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqDOB" runat="server" ControlToValidate="txtDOB" ErrorMessage="Cannot be blank" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:CompareValidator ErrorMessage="(MM/DD/YYYY)" Display="Dynamic" ID="valcDate" ControlToValidate="txtDOB" Operator="DataTypeCheck" Type="Date" runat="server"> </asp:CompareValidator>
<asp:RangeValidator ID="valrDate" runat="server" ControlToValidate="txtDOB" MinimumValue="01/01/1800" MaximumValue="01/01/2100" Type="Date" text="Invalid Date" Display="Dynamic"/> </asp:RangeValidator>
所以現在我想覆蓋從mm-dd-yyyy
到dd-mm-yyyy
的基本格式。 有什么基本方法嗎?
在C#中,您可以像這樣自定義格式:
DateTime.Now.ToString("dd/MM/yyyy")));
我認為驗證程序控件了解文化,因此最簡單的解決方案是設置適當的文化(例如en-GB)。 一個簡單的方法是:
<system.web>
...
<globalization culture="en-GB" />
...
<system.web>
當然,您的錯誤消息也需要適應所選的文化。 例如,您可能要將錯誤消息設置為:
"(" + Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.ToUpper() + ")"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.