我使用 Datetime.Now 创建一个 Datetime 对象,并将其作为类的属性。
当我将其绑定到网格视图时:
<GridViewColumn Header="Date" Width="120" DisplayMemberBinding="{Binding transaction_date1, StringFormat=HH:mm}" />
结果始终为 00:00。
当我调试代码时,我发现 Datetime 对象的小时、分钟等属性包含非零值。
我认为在这种情况下,StringFormat 从 Datetime 对象内的 Date 对象获取小时和分钟,该对象具有正确的日期,但始终将 12:00:00 AM 作为小时。
有没有办法超越它并在我的窗口中显示正确的小时和分钟?
先感谢您!
改成这样:
<GridViewColumn Header="Date" Width="120" DisplayMemberBinding="{Binding transaction_date1, StringFormat='{}{0:HH:mm}'}" />
如果你想使用StringFormat
如果使用自定义格式,则必须使用此方法,在格式字符串中提供参数索引。它相当于:
string.Format("{0:HH:mm}", transaction_date1);
开头的两个大括号{}
是指示 XAML 解析器忽略字符串中发现的更多大括号的指令。因此,您可以在一个绑定语句中多次使用日期值:
DisplayMemberBinding="{Binding transaction_date1, StringFormat=`{} Your date-time is {0:dd/mm/yy} at approx. {0:HH} hours and {0:mm} minutes`}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)