簡體   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