繁体   English   中英

仅通过使用验证控件即可更改C#中date的默认值?

Change the default value of date in C# just by using the validation controls?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

基本上,这是我输入出生日期的代码。

<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-yyyydd-mm-yyyy的基本格式。 有什么基本方法吗?

2 个回复

在C#中,您可以像这样自定义格式:

DateTime.Now.ToString("dd/MM/yyyy")));

我认为验证程序控件了解文化,因此最简单的解决方案是设置适当的文化(例如en-GB)。 一个简单的方法是:

<system.web>
    ...
    <globalization culture="en-GB" />
    ...
<system.web>

当然,您的错误消息也需要适应所选的文化。 例如,您可能要将错误消息设置为:

"(" + Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.ToUpper() + ")"
1 C#将边距设置为与默认值相同的值,而不是默认值(控件属性)

标题说明了一切。 在自定义控件中,我有一个按钮,该按钮的边距需要为3,Visual Studio假定该按钮表示“具有默认边距”,这是通过删除属性的粗体字体来实现的。 因此,当我将控件包含在另一个默认边距为0的控件内时,该按钮默认为具有0边距。 我需要将其设置为3 这以粗体显示marg ...

3 C#中类型的默认值

我正在使用以下代码将字符串转换为任何类型。 我在这里将类型硬编码为 double 但它可以是 integer 或 long、bool 或 ... 现在,当字符串为空或 null 时,此代码失败,在这种情况下如何返回传递类型的默认值? ...

4 在C#中设置默认值

我尝试在C#中设置默认参数,因此,如果QueryString中没有字符串,它将使用“今天” ...

2014-10-13 06:26:45 1 103   c#
5 c#中bool的默认值

所以我在我的一个类上声明了一个变量。 我希望这个默认为'null'而不是false。 我只需要将其作为可以为空的布尔值吗? 或者有更好的方法吗? ...

2011-02-14 19:52:01 6 7546   c#/ .net
6 C#函数中的默认值

是否可以在C#中执行此操作? (在C ++中没有) 然后调用函数如: ...

2011-10-31 10:22:53 4 31597   c#
7 单击目标c中的按钮即可更改图像

我在.xib文件中分别拖动了3个按钮(分别为btn1,btn2,btn3),最初我给了它们默认的图像first.png 现在,当用户单击btn1时,btn1的图像应从first.png更改为second.png。 当用户在btn2上进行选择时,btn2的图像应从first.png更改 ...

9 在JAVA中无需操作即可更改数组的值

请看一下代码,我在屏幕上打印的信息是: 1:[2,1] 2:[1,1]为什么会发生这种情况? 没有在这两个的System.out.println()之间NUMS [1]的任何操作,但NUMS的值[1]改变。 } ...

10 C#默认值

我会使用print (sw,"write here", false)进行调用。 90%的机会将使用false。 如何将默认值设置为false,这样我打电话时就不必做额外的类型? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM