将DATE格式的数据从Access DB导出到C#中的ListView



请帮忙,这是我的代码:

ListViewItem ekle = new ListViewItem();
ekle.Text = oku["ad"].ToString();
ekle.SubItems.Add(oku["soyad"].ToString());
ekle.SubItems.Add(oku["dogum_tarix"].ToString());
listView2.Items.Add(ekle);

有了这个代码,我在ListView中得到了类似DD/mm/yyyy hh:mm:ss的日期格式,但我不想要最后一个格式化hh:mm:ss以显示在列表上。我尝试了很多方法,但都不知道如何解决。如何才能在列表中只得到DD/mm/yyyy格式?

使用此链接中的答案:如何在C#中将MS Access日期转换为字符串

下面是一个示例代码,假设oku是您的DataReader:

方法1:

DateTime dt = oku.GetDateTime("NameOfTheColumn");
ekle.SubItems.Add(dt.ToString(CultureInfo.CurrentCulture, "dd/MM/yyyy"));

方法2:

// Dont forget to include using System.Globalization;
DateTime dateValue;
dateValue = DateTime.ParseExact(oku["ColumnName"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
string result = dateValue.ToString("dd/MM/yyyy");

yyyy是年,MM是月,dd是日。/是分隔符。您可以使用spaces-或任何其他字符,只要它不在DateTime的代码列表中即可(请参阅下面的链接(。

您可以根据自己的喜好切换位置

这里有一个链接,其中包含用于格式化DateTime:的字符串列表

C-SharpCorner.com(日期和时间(

最新更新