0

如何格式化 DateTime 绑定,使其看起来与 Messaging Hub 完全一样(或尽可能相似)。

以下块是我理想地用来显示它的代码,还是我只需要放弃并使用转换器?

<TextBlock TextAlignment="Right">
    <TextBlock.Text>
        <Binding Path="Time"
                 StringFormat="*String format here?*"/>
    </TextBlock.Text>
</TextBlock>

我的目标结果如下:

  • 12:17(仅限时间)如果今天
  • 周三,18:10(日+时间),如果在 7 天内
  • 01/04,15:58(如果超过 7 天)
4

2 回答 2

2

您可能需要实现一个日期到字符串的转换器,该转换器将生成您正在寻找的特定文本,因为您需要的逻辑量超出了 StringFormat 属性的范围。

有关更多详细信息,特别是 ThreadDateTimeConverter :-

http://www.windowsphonegeek.com/articles/Windows-Phone-Toolkit-DateTime-Converters

于 2012-04-12T11:47:03.683 回答
1

使用Silverlight for Windows Phone Toolkit中的 DateTimeConverters 之一!

您可以在此处查看有关 DateTimeConverters 使用情况的一些信息。

于 2012-04-12T11:49:55.040 回答