每當我更改 WPF 資料網格中的日期時,它都會嘗試將我的輸入轉換為 MM-dd-yyyy。
XAML
<Grid>
<DataGrid x:Name="datagrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn x:Name="DGC_CreatedTime" Header="Created" Binding="{Binding CreatedTime, StringFormat=dd/MM/yyyy}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
當資料以正確的格式顯示時,dd/MM/yyyy,但是當它嘗試更改為 04/08/2022 之類的內容時,它會顯示為 08/04/2022。
如果我輸入 25/08/2022,那么它不接受日期,因為沒有第 25 個月。
我已經檢查了語言/地區設定,并且可以確認它們的格式正確。我也試過添加...
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-NZ");
我可以添加 CellEditEnding 事件并將輸入的值更改為正確的格式,但似乎應該有一個更簡單的方法。
uj5u.com熱心網友回復:
嘗試設定ConverterCulture系結的屬性:
<DataGridTextColumn x:Name="DGC_CreatedTime" Header="Created"
Binding="{Binding CreatedTime, StringFormat=dd/MM/yyyy,
ConverterCulture=en-NZ}"/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463131.html
上一篇:為嵌套集合中的每個專案創建元素
下一篇:如何將屬性添加到根
