1

我创建了一个带日期的格式。它的 XML 代码非常简单:

<DatePicker x:Name="data" Grid.Row="4" TextColor="Silver" MinimumDate="12/12/1900"/>

但是我需要在SQL中保存这个日期,但是格式不对。SQL 的格式是 yyy-mm-gg,而 datepicker 的格式是 mm-gg-yyyy。

我怎样才能改变这个?多谢

4

1 回答 1

2

无论您在 UI 中如何格式化,日期始终是日期。

您应该将值作为 a 存储DATE在数据库中,并从DatePicker使用Date属性中检索它。它返回一个DateTime您应该使用参数插入到数据库中的值。

请阅读以下关于如何以及为什么在 SQL 语句中使用参数的内容:

如何将用户提供的输入添加到 SQL 语句?

您可以使用接受格式字符串DateTime的方法重载以编程方式格式化:ToString

data.Date.ToString("yyyy-MM-dd")
于 2020-04-09T10:01:23.833 回答