[英]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.