2012-07-26 68 views
0

我想要文化格式的短日期。我與文化有了約會,但也只想要約會,而不是時間。我正在使用IValueConverter如何獲得特定於文化的短日期字符串?

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
{ 
    var item = (DateTime)value; 

    if (item != null) 
    { 
     return item.ToString(culture); 
    } 

    return null; 
} 
+2

爲什麼您在使用IValueConverter時只需要將DateTime格式化爲特定格式? – 2012-07-26 08:56:27

+3

你的意思是'ToShortDateString'不適合你嗎? – V4Vendetta 2012-07-26 08:56:41

+0

@ V4Vendetta是的,它不適用於培養日期時間。 – Sachin 2012-07-26 08:59:01

回答

1

你的答案也是正確的,但我找到了解決辦法感謝。

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
{ 
    var item = (DateTime)value; 
    if (item != null) 
    { 
     return item.ToString(culture.DateTimeFormat.ShortDatePattern, culture); 
    } 
    return null; 
} 
+0

非常感謝Radbyx, – Sachin 2012-07-26 10:29:42

16

這會給你根據當前的文化,如果你希望能過完成一個特定的文化......

string format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; 
String Date = DateTime.Now.ToString(format); 
+0

謝謝這對我很有幫助 – Sachin 2012-07-26 10:28:45

相關問題