我有一个特殊的问题,第一个看起来很容易,但我不知道任何解决方案。 目前我编写了一个C#-WPF-应用程序,可以节省预订。 预订还有一个日期,我从日历中获取。 我将预订保存到我的Sql-Express数据库,日期的值是“DD.MM.YYYY”,数据类型是日期。现在格式日期格式WPF datagrid
,我将数据加载到一个DataGrid在我的应用程序:
public DataSet SaveDataToDataSet(DataSet dataset)
{
string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Harald\\Desktop\\Farmer´s Calc\\Programmierung\\WPF\\Finanz_WPF\\Finanz_WPF\\FarmersCalc.mdf;Integrated Security=True;User Instance=True";
string query = "select bezeichnung 'Bezeichnung', einausgaben 'Einnahmen-Ausgaben', kostenstelle 'Kostenstelle', datum 'Buchungsdatum', betrag 'Betrag', details 'Details' from Buchung";
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(
query, connection);
adapter.Fill(dataset);
return dataset;
}
}
奇怪的是,在DataGrid的日期列的格式为 “DD.MM.YYYY HH:MM:SS”,但我只想要“DD.MM.YYYY”! 我需要说的是,我没有定义列,我使用AutoGenerateColumns = true进行设置。 有没有人知道这个解决方案?
对我来说这不是帮助,因为我AutoGenerate列! – Harald
可能的重复:http://stackoverflow.com/questions/848702/need-to-format-dates-in-dynamically-built-wpf-datagrid –
你可以做到这一点,而不会放弃自动生成的列,其中的几个解决方案那个答案就是这样。用适合您的特定解决方案之一更新我的回应。 – Jay