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