我在 Windows 应用程序的 datagridview 上绘制了一个 datetimepicker 控件。我希望 datetimepicker 格式与系统 datetime 格式完全相同。可能吗?
问问题
4700 次
4 回答
1
您可以使用
dateTimePicker1.Format = DateTimePickerFormat.Time
时间属性将使用用户系统的格式设置格式
于 2013-08-22T12:19:41.730 回答
0
“日期/时间格式基于用户在其操作系统中的区域设置。” 这意味着它应该已经是您的系统正在使用的格式。
这是默认 .net (c#) 日期时间选择器的链接,如何以特定方式设置格式:http: //msdn.microsoft.com/en-us/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";
}
于 2013-08-22T12:18:01.713 回答
0
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 的回答。
于 2013-08-22T12:24:28.003 回答
0
我能够通过这种方式解决我的问题:
DateTimeFormatInfo sysFormat = CultureInfo.CurrentCulture.DateTimeFormat;
string sysdatepick = sysFormat.ShortDatePattern;
string systimepick = sysFormat.LongTimePattern;
dateTimePicker1.CustomFormat = sysdatepick + systimepick;
于 2013-08-23T04:46:03.240 回答