薇薇尚贤 发表于 2015-11-13 11:23:00

DataGridDateTimeColumn 日期格式

请问,是否可以修改 DataGridDateTimeColumn 的格式,不是显示的格式,而是选择时的格式

如下图所示:

1、为datepicker 的格式

2、为当前DataGridDateTimeColumn 格式,如何修改DataGridDateTimeColumn ,使其在点击选择时,不显示后面的"hh:mm:ss", 前面的时间格式为“2015-11-13”,而不是“11/13/2015”

KNight 发表于 2015-11-13 12:32:00

回复 1楼薇薇尚贤的帖子

设置EditMode属性为DataGridDateTimeColumnEditMode.Date,即可只编辑年月日;
设置DateFormat属性为C1DatePickerFormat.Custom,并设置CustomDateFormat = "yyyy-MM-dd",即可按需求显示时间的自定义格式;

薇薇尚贤 发表于 2015-11-13 13:17:00

回复 2楼KNight的帖子

<c1:DataGridDateTimeColumn Header="结束时间" Width="200" Name="datePickerEndTimeNew" Binding="{Binding Path=EndDate,Mode=TwoWay}"HorizontalAlignment="Stretch" VerticalAlignment="Center" DateFormat="Custom"Format="yyyy-MM-dd"></c1:DataGridDateTimeColumn>
DateFormat="Custom"? CustomDateFormat 在哪里写?

KNight 发表于 2015-11-13 13:31:00

回复 3楼薇薇尚贤的帖子

是WPF里的DataGridDateTimeColumn吧?

<c1:DataGridDateTimeColumn x:Name="dgdtc" Width="100" Header="日期"
                           Binding="{Binding Path=Birthday, Mode=TwoWay}"
                           EditMode="Date"
                           DateFormat="Custom"
                           CustomDateFormat="yyyy-MM-dd"/>

薇薇尚贤 发表于 2015-11-13 13:51:00

回复 4楼KNight的帖子


<c1:DataGridDateTimeColumn Header="结束时间" Width="180" Name="datePickerEndTimeNew" Binding="{Binding Path=EndDate,Mode=TwoWay}"HorizontalAlignment="Stretch" VerticalAlignment="Center" EditMode="Date"DateFormat="Custom" Format="yyyy/MM/dd"></c1:DataGridDateTimeColumn>

写成这样,可以不编辑时间,可是还是显示(2015/11/14 00:00:00)

KNight 发表于 2015-11-13 14:05:00

回复 5楼薇薇尚贤的帖子

是设置CustomDateFormat,不是设置Format

薇薇尚贤 发表于 2015-11-13 14:18:00

回复 6楼KNight的帖子

不识别CustomDateFormat

KNight 发表于 2015-11-13 15:30:00

回复 7楼薇薇尚贤的帖子

:nbtz5:不识别?我这里就识别啊,等下哈 ,我弄个简单的demo给你看看


崩溃了,本地的WPF环境被搞乱了,给你截张图看看吧:

Alice 发表于 2015-11-16 16:07:00

回复 8楼KNight的帖子

感谢您的反馈。
也谢谢@KNight的热心帮助。
页: [1]
查看完整版本: DataGridDateTimeColumn 日期格式