Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTimePicker也显示时间_C#_Date_Time_Picker - Fatal编程技术网

C# DateTimePicker也显示时间

C# DateTimePicker也显示时间,c#,date,time,picker,C#,Date,Time,Picker,我的表格上有一个日期和时间选择器,它应该只以这种格式显示时间: 01-May-13. 我已将属性中的自定义格式设置为:dd/mm/yyyy,但该值仍显示在列表框(链接)中加载数据的时间 这是我用来显示数据库数据的代码: private void loadlist() // methode om de lijsten te laden (SELECT*) { listBox1.Items.Clear(); // Maakt listBox1 leeg

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

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(列表框中显示:2013年4月10日17:08)


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

有两种不同的方法可以尝试

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

两者都应该给你你想要的

编辑:从您的代码中,立即尝试以下操作:

DateTime.Parse(dr[1]).ToShortDateString());

添加此项

请显示您如何设置格式。还要注意的是,“m”是分钟,而不是月,“dd/MM/yyyy”无论如何也不会给你“01-May-13”。当您同时谈论日期/时间选择器时,为什么首先会有一个列表框?类似这样的东西应该可以做到:
string dateOnly=DateTime.Now.ToString(“dd-MM-yyyy”)你能告诉我们你是如何设置格式的吗?不应该是dd-MMM-yy吗?嗨,我正在用dateTimerpicker将数据输入数据库,然后将其加载到列表框中。我现在正在使用dd/MMM/yyyy,但它仍然显示时间。David,请向我们显示代码。谢谢,但由于某种原因,它不起作用(红线:方法“ToString”不重载1个参数“这是因为Gino4nx错误地假定
dr[1]
从SQL查询中返回一个
DateTime
对象。我尝试添加它,但它不起作用。我很确定我在错误的位置替换了代码。我在哪里输入代码来解析它?谢谢,还有sorry@DavidAsssad,在没有看到所有代码并能够自己调试的情况下,帮助您是非常困难的。因为我不能这样做t、 您将不得不获取这些信息并自己解决它。任何从SQL返回的日期或日期时间格式的字符串都可以使用我在这里描述的方法进行解析并仅作为日期输出。我无法为您提供更多帮助。我理解。感谢您的时间,我将重写我的代码,看看我是否如果这个解决方案对你有效,你介意接受我的回答吗?
DateTime.Parse(dr[1]).ToShortDateString());
Convert.ToDateTime(dr[1].ToString()).ToString("yyyy/MM/dd");