c#datetimepicker:我如何获得格式的日期? 1/1/2001

时间:2010-11-04 15:44:30

标签: c# .net winforms

我正在使用winforms,c#,visual studio 2008

datetimepicker上的格式设置为short,这意味着它只显示日期1/1/2001

然而,我无法得到那个而不是时间,

例如:

MessageBox.Show(dateTimePicker1.Value.Date.ToString());

给了我这个:

11/4/2010 12:00:00AM

我如何得到11/4/2010

4 个答案:

答案 0 :(得分:4)

对于时间通话ToShortTimeString()

dateTimePicker1.Value.ToShortTimeString()

日期致电ToShortDateString()

dateTimePicker1.Value.ToShortDateString()

两者的例子:

Console.WriteLine(DateTime.Now.ToShortDateString());
Console.WriteLine(DateTime.Now.ToShortTimeString());

答案 1 :(得分:3)

dateTimePicker1.Value.Date.ToString("M/d/yyyy")

.ToShortDateString()也可以使用您所在地区的日期格式。

答案 2 :(得分:3)

应该可以在ToString方法中输入格式,如下所示:

  

Date.ToString( “d-M-YYYY”);

答案 3 :(得分:3)

您可以使用ToString()函数中的格式。 eg.-

dateTimePicker1.Value.Date.ToString(“dd / MM / yyyy”)==>赋值“04/11/2010”

dateTimePicker1.Value.Date.ToString(“dd / MMM / yyyy”)==>赋予价值“04 / Nov / 2010”

但是您也可以使用 ToShortDateString()功能,它将返回您计算机系统中设置的日期格式....您也可以从ControlPanel更改它 - >地区和语言 - >日期,时间格式为“dd / MM / yyyy”获得“04/11/2010”等。