1

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

4

4 回答 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 回答