2010-01-07 64 views

回答

4

你可以使用一個轉換器,它着眼於System.Globalization.CultureInfo.CurrentCulture

public class SmartDateConverter : IValueConverter {    
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { 
     DateTime date; 
     culture = System.Globalization.CultureInfo.CurrentCulture; 
     if (value != null && DateTime.TryParse(value.ToString(), out date)) 
     { 
      string strDate = string.Empty; 
      strDate = date.ToString(culture.DateTimeFormat.ShortDatePattern.ToString()); 
      return strDate; 
     } 
     return null; 
    } 
+1

感謝斯蒂芬。我將不得不將這個轉換器應用到每個網格列。是否有辦法在全局範圍內設置它,以便在看到數據時間字段時自動應用轉換器? (有點像主題和風格)。 – 2010-01-07 16:16:20

+0

嗯,你可能能夠將轉換器應用於控件的數據模板,然後將數據模板應用於每個日期時間列,但我認爲問題是每個綁定都需要不同,並將轉換器應用於綁定。 如果你可以得到綁定到不需要路徑它可能工作。即{綁定,轉換器= {StaticResource SmartDateConverter}} – 2010-01-08 05:40:38

相關問題