【问题标题】:Formatting a string for time format when input is empty输入为空时为时间格式格式化字符串
【发布时间】:2013-11-18 20:12:36
【问题描述】:

当我得到诸如"1245PM" 之类的字符串时,下面的掩码会以"12:45 PM" 之类的形式为我正确格式化它 问题是当我的输入字符串 empty"" 时,它会显示它是 ": ",这很愚蠢。 我应该如何改进我的掩码,以便如果输入字符串为空,它也会输出一个空字符串?

<Setter Property="MaskType" Value="Standard" />
<Setter Property="Mask" Value="##:## ll"></Setter>
<Setter Property="Placeholder" Value=" " />

【问题讨论】:

  • 这个Mask属性是什么类型的?这是 WPF 还是 Silverlight,还是两者都适用?为什么不使用DateTime 和格式字符串?
  • @TimS。它是一个字符串。我还为它编写了一些转换器逻辑来处理某些情况。它适用于 Silverlight。
  • 如果是Null,可以使用TargetNullValue='',如果不是可以使用FallbackValue=''

标签: c# wpf silverlight xaml silverlight-5.0


【解决方案1】:

尝试使用DateTime Mask t

<Setter Property="MaskType" Value="DateTime" />
<Setter Property="Mask" Value="t" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2018-04-12
    相关资源
    最近更新 更多