c#datetimepicker:如何以格式获取日期?1/1/2001

c#datetimepicker:如何以格式获取日期?1/1/2001,c#,.net,winforms,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 如何获得2010年11月4日的时间调用ToSortTimeString(): 对于日期调用ToSortDateStr

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

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

但是,我不能只得到那个,而不是时间

例如:

MessageBox.Show(dateTimePicker1.Value.Date.ToString());
给我这个:

11/4/2010 12:00:00AM

如何获得2010年11月4日的时间调用
ToSortTimeString()

对于日期调用
ToSortDateString()

两者的示例:

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

.ToSortDateString()
也可以工作,并将从您所在地区获取日期格式。

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

日期:ToString(“d-M-yyyy”)


可以在ToString()函数中使用该格式。例如-

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

dateTimePicker1.Value.Date.ToString(“dd/MMM/yyyy”)==>给出值“04/Nov/2010”


但是,您也可以使用ToSortDateString()函数,它将返回计算机系统中设置的日期格式。。。。您还可以将其从控制面板-->区域和语言-->日期、时间格式更改为“dd/MM/yyyy”,以获得“04/11/2010”等格式。

否。它将是M/d/yyyy。MM和dd将放在前导的0。你的标题要求日期,你的问题要求时间-乍一看有点混乱。@Ahmad:我做了一个编辑来解决你的问题。进一步的信息:以防你需要修改输出。
dateTimePicker1.Value.ToShortDateString()
Console.WriteLine(DateTime.Now.ToShortDateString());
Console.WriteLine(DateTime.Now.ToShortTimeString());
dateTimePicker1.Value.Date.ToString("M/d/yyyy")