请帮忙,这是我的代码:
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(日期和时间(