3

特定の形式が必要でIValueConverter、文字列を返します。"MMMyyyy"どうすればこれを手に入れることができますか?

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

4 に答える 4

2

本当にIValueConverterここが必要ですか?DateTimeバインディングでこれを使用して、WPFで特定の形式のデータバインドを表示する場合は、のStringFormatプロパティを使用できます。Binding

についての記事StringFormat

于 2012-07-26T09:23:00.317 に答える
2

以下をお試しください

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
     var item = (DateTime)value;
     if (item != null)
     {
         return item.ToString("MMMyyyy");
     }
     return null;
}
于 2012-07-26T09:15:58.230 に答える
0

DateTimeToString()-ToString(string format)にオーバーロードを使用できます。したがって、次のように書くことができます。

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

詳細については、次のリンクを参照してください。

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

于 2012-07-26T09:17:20.897 に答える
0

ToString 形式をパラメーターとして追加するだけです。

 return item.ToString("MMyyyy");
于 2012-07-26T09:16:26.250 に答える