gpt4 book ai didi

c# - 在数据库的 ListView 中将日期格式化为 dd/MM/yyyy

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:55 24 4
gpt4 key购买 nike

我正在尝试在 ListView 中设置日期格式,以便只有日期以 dd/MM/yyyy 格式显示,而不是时间。我试图只返回 SQL 中的日期,但时间显示为 00:00 等。此外,我尝试使用 .ToString("dd/MM/yyyy") 格式化字符串。

     private void Home_Load(object sender, EventArgs e)
{
string str = "Server=DESKTOP-NB0VA19\\SQLEXPRESS;Database=database_name; Integrated Security=True;";
SqlConnection conn = new SqlConnection(str);
conn.Open();
DataTable dt = new DataTable();
SqlDataAdapter ada = new SqlDataAdapter("SELECT job_type, job_number, CONVERT(date,due_date) AS 'due_date', job_description FROM job", conn);
ada.Fill(dt);

for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
ListViewItem listitem = new ListViewItem(dr["job_type"].ToString());
listitem.SubItems.Add(dr["job_number"].ToString());

listitem.SubItems.Add(dr["due_date"].ToString());

listitem.SubItems.Add(dr["job_description"].ToString());
listView1.Items.Add(listitem);
}

最佳答案

您需要先解析为DateTime:

var dt = DateTime.Parse(dr["due_date"].ToString());
listitem.SubItems.Add(dt.ToString("dd/MM/yyyy");

或者,如果它已经是一个DateTime:

var dt = dr.Field<DateTime>("due_date");
listitem.SubItems.Add(dt.ToString("dd/MM/yyyy");

关于c# - 在数据库的 ListView 中将日期格式化为 dd/MM/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com