2013-08-22 61 views
1

我有一個datetimepicker控件繪製在windows應用程序中的datagridview。 我希望datetimepicker格式與系統日期時間格式完全相同。 這可能嗎? 「設置datetimepicker格式爲系統日期格式

+1

你使用的是什麼日期時間選擇器控制?你能告訴我們你的代碼嗎? – Bojan

+0

你想使用什麼樣的格式?這種類型:MMM ddd d HH:mm yyyy或dd.MM.yyyy HH:mm:ss還是其他? –

+0

winforms或wpf? –

回答

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"; 
} 
1

可以使用設置

dateTimePicker1.Format = DateTimePickerFormat.Time 

時間屬性將用戶的系統中使用的格式設置的格式

0

的DateTimePicker可以用於使用它的值屬性來設置一個DateTime變量:

DateTime myDateTime = dateTimePicker1.Value; 

值屬性是相同類型的系統的日期時間的。轉換爲字符串時,如何格式化您的日期取決於您。您可以使用:

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的答案。

0

我能解決我的問題是這樣的:

DateTimeFormatInfo sysFormat = CultureInfo.CurrentCulture.DateTimeFormat; 
    string sysdatepick = sysFormat.ShortDatePattern; 
    string systimepick = sysFormat.LongTimePattern; 
    dateTimePicker1.CustomFormat = sysdatepick + systimepick;