C# WPF日期选择器美国和英国日期格式问题
我在数据网格中有一个日期选择器,用户可以在其中选择这样的日期 “07/04/2014”是在dd/MM/yyyy中,但是,当保存到后端时,它会显示在数据库中,如2014-07-04 00:00:00.000。(美国也是如此) 我相信这是造成我的问题的原因,当用户选择的日期超过12天时,日期选择器将变得无效,用户将无法保存 因此,例如,如果用户选择2014年4月13日,日期选择器将失效,因为用户正确地认为该格式为MM/dd/yyyy格式(我相信) 我该怎么做?我是将模型中的DateTime属性转换为UK格式,还是需要将datepicker的格式设置为其他格式 这是XAMLC# WPF日期选择器美国和英国日期格式问题,c#,wpf,xaml,date,datepicker,C#,Wpf,Xaml,Date,Datepicker,我在数据网格中有一个日期选择器,用户可以在其中选择这样的日期 “07/04/2014”是在dd/MM/yyyy中,但是,当保存到后端时,它会显示在数据库中,如2014-07-04 00:00:00.000。(美国也是如此) 我相信这是造成我的问题的原因,当用户选择的日期超过12天时,日期选择器将变得无效,用户将无法保存 因此,例如,如果用户选择2014年4月13日,日期选择器将失效,因为用户正确地认为该格式为MM/dd/yyyy格式(我相信) 我该怎么做?我是将模型中的DateTime属性转换为
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker Text="{Binding From, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{x:Static System:DateTime.Now}"></DatePicker>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
任何帮助都是好的
谢谢GerogeHowarth在这里帮助了我 我意识到,手机
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker Text="{Binding From, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
</DataTemplate>
如果将字符串传递回模型,我应该将日期传递回模型
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding From, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
</DataTemplate>
这似乎解决了问题
谢谢听起来你在WPF应用程序和后端之间有冲突的文化。我相信是的,我刚刚尝试过,但没有帮助,有没有办法在XAML或模型中解决这个问题?实际上,你是否将日期作为
字符串
传递到后端(可能通过JSON)?没有,这是一个MVVM应用程序,因此,我将属性绑定到前面提到的DatePickera,您需要检查客户端、服务器端和SQL数据库本身的区域设置。
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding From, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
</DataTemplate>