日期:2014-05-17  浏览次数:20418 次

关于DataGrid 显示时间的问题
<DataGrid x:Name="dddd" >
  <DataGrid.Columns>
  <DataGridTextColumn Binding="{Binding OPTime}" Header="时间" Width="160"/>
  </DataGrid.Columns>
</DataGrid>

WPF中DataGrid有一个时间列,数据库中时间的格式是“2012-10-12 15:20:30”,但是显示出来以后是这样的:“10/12/2012 3:20:30 PM”,请问这个格式怎么可以变成正常格式(数据库中的格式)

刚刚开始wpf,跪求大侠指点!!!!




------解决方案--------------------
<wpfToolkit:DataGridTextColumn Header="Fecha Entrada" Width="110"
Binding="{Binding EnterDate,StringFormat={}\{0:dd/MM/yyyy hh:mm\}}" IsReadOnly="True" />

------解决方案--------------------
日期格式化示例:

string.Format("{0:d}",System.DateTime.Now) 结果为:2010-6-19 (月份位置不是06)

string.Format("{0:D}",System.DateTime.Now) 结果为:2010年6月19日

string.Format("{0:f}",System.DateTime.Now) 结果为:2010年6月19日 20:30

string.Format("{0:F}",System.DateTime.Now) 结果为:2010年6月19日 20:30:10

string.Format("{0:g}",System.DateTime.Now) 结果为:2010-6-19 20:30

string.Format("{0:G}",System.DateTime.Now) 结果为:2010-6-19 20:30:10

string.Format("{0:m}",System.DateTime.Now) 结果为:6月19日

string.Format("{0:t}",System.DateTime.Now) 结果为:20:30

string.Format("{0:T}",System.DateTime.Now) 结果为:20:30:10

string.Format("{0:yyyy-MM-dd HH:mm}",System.DateTime.Now) 结果为:2010-6-19 20:30

string.Format("{0:yyyy-MM-dd }",System.DateTime.Now) 结果为:2010-6-19

WPF中用法:

日期格式化示例:

<TextBox Name="txtCreateTime" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White">
<TextBox.Text>
<Binding Path="CreateTime" StringFormat="{}{0:yyyy-MM-dd HH:mm}"/>
</TextBox.Text>
</TextBox>