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

请在下面尝试

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 回答
2

你真的需要IValueConverter这里吗?如果您希望此绑定以 WPF 中的特定格式显示数据DateTime绑定,您可以使用StringFormatBinding

文章关于StringFormat

于 2012-07-26T09:23:00.317 回答
0

您只需要添加格式 ToString 作为参数

 return item.ToString("MMyyyy");
于 2012-07-26T09:16:26.250 回答
0

您可以DateTime对 ToString() - ToString( string format ) 使用 s 重载。因此 - 你可以写:

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 回答