0

我的表单上有一个日期和时间选择器,它应该只以这种格式显示时间:

01-May-13.

我已将属性中的自定义格式设置为:dd/mm/yyyy,但该值仍显示我在列表框(链接)中加载数据的时间。

这是我用来显示数据库中数据的代码:

  private void loadlist() // methode om de lijsten te laden (SELECT*)
    {
        listBox1.Items.Clear();  // Maakt listBox1 leeg
        listBox2.Items.Clear();  // Maakt listBox2 leeg
        listBox3.Items.Clear(); // Maakt listBox3 leeg
        listBox4.Items.Clear(); // Maakt listBox4 leeg
        cn.Open();                  // DB connectie openen
        cmd.CommandText = "SELECT * FROM tafel"; // Query
        dr = cmd.ExecuteReader();
        if (dr.HasRows)
        {
            while (dr.Read())
            {
                listBox1.Items.Add(dr[1].ToString());  // Voegt rows uit tbl in listbox
                listBox2.Items.Add(dr[2].ToString());  // en zet ze om in string
                listBox3.Items.Add(dr[3].ToString());
                listBox4.Items.Add(dr[4].ToString());
            }
        }
        cn.Close();
    }

在此处输入图像描述

我当前的格式是:dd/MM/yyyy(它在列表框中显示:10-Apr-2013 17:08)

如果这是一个简单的问题,我很抱歉。我不知道该怎么做。

4

2 回答 2

2

尝试几种不同的方法。

string dateOnly = dateTimeVariable.ToString("dd-MM-yyyy");

或者

dateTimeVariable.ToShortDateString();

两者都应该给你你正在寻找的东西。

编辑:从您的代码中,现在试试这个:

DateTime.Parse(dr[1]).ToShortDateString());
于 2013-04-10T15:11:30.557 回答
-1
Convert.ToDateTime(dr[1].ToString()).ToString("yyyy/MM/dd");

添加这个

于 2013-04-10T15:20:33.450 回答