c# datetimepicker:如何获取格式中的日期?2001 年 1 月 1 日

l--*_*''' 4 .net c# winforms

我正在使用 winforms、c#、Visual Studio 2008

日期时间选择器上的格式设置为short这意味着它将只显示这样的日期1/1/2001

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

例如这个:

MessageBox.Show(dateTimePicker1.Value.Date.ToString());
Run Code Online (Sandbox Code Playgroud)

给了我这个:

11/4/2010 12:00:00AM
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到正义11/4/2010

Sha*_*yal 7

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

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

dateTimePicker1.Value.Date.ToString("dd/MMM/yyyy") ==> 给出值“2010 年 11 月 4 日”

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


Ahm*_*eed 5

如需时间请致电ToShortTimeString()

dateTimePicker1.Value.ToShortTimeString()
Run Code Online (Sandbox Code Playgroud)

对于约会电话ToShortDateString()

dateTimePicker1.Value.ToShortDateString()
Run Code Online (Sandbox Code Playgroud)

两者的示例:

Console.WriteLine(DateTime.Now.ToShortDateString());
Console.WriteLine(DateTime.Now.ToShortTimeString());
Run Code Online (Sandbox Code Playgroud)

  • 更多信息:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx 和 http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx 如果您需要修改输出。 (2认同)