代码之家  ›  专栏  ›  技术社区  ›  Alan Wayne

日期的MaskedTextBox?

  •  0
  • Alan Wayne  · 技术社区  · 4 年前

    错误:。ArgumentException:值表示“3/7/2021”与掩码不匹配。

    我正在使用MaskedTextBox(来自xceed wpftoolkit)。我希望用户输入并看到一个干净的日期 "__/__/____" 以典型的美国时尚为MM/dd/yyyy。

    以下内容适用于“3/7/2021”,

     <xceed:MaskedTextBox Width="240" FontSize="28"  IncludeLiteralsInValue="True"  Value="{Binding EffectiveDateFrom, UpdateSourceTrigger=LostFocus}" ValueDataType="{x:Type s:DateTime}" Mask="0/0/0000" />
    

    但当掩码更改为

    面具=“00/00/0000”

    那么,如何编写一个掩码,将两个日期都写为“12/30/1999”或“3/7/2021”呢?

    谢谢你在这方面的帮助。(注意:我不反对任何解决方案:我看到了一些使用DatePicker的建议。有什么想法吗?)

    TIA

    0 回复  |  直到 4 年前
        1
  •  0
  •   RetiredGeek    4 年前

    根据他们 documentation 你想要的是:90/90/0000 如果使用#0/#0/0000,则必须键入前导空格! enter image description here

    HTH

    推荐文章