繁体   English   中英

将datetimepicker格式设置为系统日期格式

[英]set datetimepicker format as system date format

我在Windows应用程序的datagridview上绘制了一个datetimepicker控件。 我希望datetimepicker格式与系统datetime格式完全一样。 可能吗?

您可以使用

dateTimePicker1.Format = DateTimePickerFormat.Time

时间属性将使用用户系统使用的格式设置格式

“日期/时间格式基于用户在其操作系统中的区域设置。” 这意味着它应该已经是系统正在使用的格式。

这是默认.net(c#)日期时间选择器的链接,以及如何以特定方式设置格式的链接: http : //msdn.microsoft.com/zh-cn/library/system.windows.forms.datetimepicker .format.aspx

例:

public void 
SetMyCustomFormat()
{
   // Set the Format type and the CustomFormat string.
   dateTimePicker1.Format = DateTimePickerFormat.Custom;
   dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
}

DateTimePicker可以通过其Value属性用于设置DateTime变量:

DateTime myDateTime = dateTimePicker1.Value;

value属性的类型与系统DateTime的类型相同。 转换为字符串时如何设置日期格式由您决定。 您可以使用:

myDateTime.ToLongDateString();
outputs: "22 August 2013"

myDateTime.ToLongTimeString();
outputs: "13:20:30"

myDateTime.ToShortDateString();
outputs: "22/08/2013" (in the UK) or "08/22/2013" elsewhere depending on regional settings

myDateTime.ToShortTimeString();
outputs: "13:20"

或执行自定义格式,例如:

myDateTime.ToString("dd-MMM-yyyy HH:mm:ss")
outputs: "21-Aug-2013 13:20:30"

要设置DateTimePicker的显示格式,请参见Bagzli的答案。

我可以这样解决我的问题:

   DateTimeFormatInfo sysFormat = CultureInfo.CurrentCulture.DateTimeFormat;
   string sysdatepick = sysFormat.ShortDatePattern;
   string systimepick = sysFormat.LongTimePattern;
   dateTimePicker1.CustomFormat = sysdatepick + systimepick;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM