Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF日期选择器美国和英国日期格式问题_C#_Wpf_Xaml_Date_Datepicker - Fatal编程技术网

C# WPF日期选择器美国和英国日期格式问题

C# 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属性转换为

我在数据网格中有一个日期选择器,用户可以在其中选择这样的日期

“07/04/2014”是在dd/MM/yyyy中,但是,当保存到后端时,它会显示在数据库中,如2014-07-04 00:00:00.000。(美国也是如此)

我相信这是造成我的问题的原因,当用户选择的日期超过12天时,日期选择器将变得无效,用户将无法保存

因此,例如,如果用户选择2014年4月13日,日期选择器将失效,因为用户正确地认为该格式为MM/dd/yyyy格式(我相信)

我该怎么做?我是将模型中的DateTime属性转换为UK格式,还是需要将datepicker的格式设置为其他格式

这是XAML

                <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>