0

我已经使用来自 Sqlite DB 的数据对 listBox 进行了数据绑定,但日期显示为 dd/mm/yyyy hhmmss am/pm。如何转换以下列表框的日期。我想要一些日期格式的选择:

1) DD/MM/YYYY(即:1/10/2013)

2) DD/MM(即:10 月 1 日)

3) DD/Month/YYYY(即 2013 年 10 月 1 日)

谢谢。

<ListBox Horizo​​ntalAlignment="Left" BorderBrush="Transparent" Background="White" VerticalAlignment="Top" Name="listBox1" Width="550" Height="350">

  <ListBox.ItemTemplate>
     <数据模板>

        <网格宽度=“650”背景=“白色”>

        <Grid.RowDefinitions>
             <RowDefinition Height="*"/>
               </Grid.RowDefinitions>

                 <Grid.ColumnDefinitions>
                      <ColumnDefinition 宽度="30">
                      <列定义宽度=“100”>
                      <列定义宽度=“50”>
                      <列定义宽度=“150”>

                      </Grid.ColumnDefinitions>

       <TextBlock Margin="1,3,0,0" FontSize="23" FontWeight="SemiBold" Foreground="DarkBlue" Text="{Binding CustId}" Grid.Row="0" Grid.Column="0" />

       <TextBlock Margin="10,3,0,0" FontSize="23" Foreground="DarkBlue" Text="{Binding No}" TextWrapping="Wrap" Grid.Row="0" Grid.Column="1" />

      <TextBlock Margin="10,3,0,0" FontSize="23" Foreground="DarkBlue" Text="{Binding Document}" TextWrapping="Wrap" Grid.Row="0" Grid.Column="2" />

       <TextBlock Margin="50,3,0,0" FontSize="23" Foreground="DarkBlue" Text="{Binding Order_Date}" TextWrapping="Wrap" Grid.Row="0" Grid.Column="3" />                           


        </网格>

    </数据模板>
 </ListBox.ItemTemplate>
4

1 回答 1

0

通常在 XAML 中,您会使用StringFormat绑定表达式。这在 Windows 8 中不存在。大多数人为此使用 BindingConverter。一个快速的谷歌搜索出现了这个,这应该对你有用。

http://www.ricky-dev.com/2012/08/stringformat-missing-from-binding-expressions-in-winrt/

或者

http://blogs.u2u.be/diederik/post/2012/03/19/A-StringFormat-converter-for-Windows-8-Metro.aspx

于 2013-11-01T13:58:55.037 回答