2010-11-04 52 views
2

我使用的WinForms,C#,Visual Studio 2008的c#datetimepicker:我如何获得格式的日期? 1/1/2001

上的DateTimePicker的格式设置为short这意味着它只会显示这样1/1/2001

日期不过,我不能只拿到,而不是时间,

例如这样的:

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

给了我这样的:

11/4/2010 12:00:00AM 

我该如何得到11/4/2010

+0

您的标题询问日期,您的问题要求时间 - 乍一看有点令人困惑。 – 2010-11-04 15:51:02

+0

@Ahmad:我做了编辑以解决您的疑虑 – Greg 2010-11-04 16:01:37

回答

4

对于时间的呼叫ToShortTimeString()

dateTimePicker1.Value.ToShortTimeString() 

对于日期的呼叫ToShortDateString()

dateTimePicker1.Value.ToShortDateString() 

两个例子:

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

更多信息:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx和http://msdn.microsoft.com/en-us/ library/8kb3ddd4.aspx以防你需要修改输出。 – xsl 2010-11-04 15:52:12

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

.ToShortDateString()工程太一nd将采用您所在地区的日期格式。

+0

不是。这将是M/D/YYYY。 MM和dd会把前导0。 – Dismissile 2010-11-04 15:48:35

3

应当能够在ToString方法输入一个格式,例如:

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

3

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

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

dateTimePicker1.Value.Date.ToString(” DD/MMM/YYYY“)==>对价 ”04 /月/ 2010“

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

相关问题