9

我创建了一个 WPF 转换器类:

public class DoubleConverter : IValueConverter
{
    public object Convert(object value, Type TargetType, object parameter, CultureInfo culture)
    {
        //blah blah
    }
}

我想知道谁设置了传递的文化参数。我希望它与当前的 Windows 设置相同,但似乎有所不同。

任何人?

4

2 回答 2

11

此页面描述了 WPF 的一个错误(功能?),其中文化将始终为 en-US,除非您采取行动以另行指定以及如何修复它。

于 2009-04-29T10:42:58.960 回答
6

实际上,使用该页面上描述的技术是一个坏主意——它没有考虑用户在控制面板中对其格式设置所做的任何自定义。

相反,只需完全忽略传递给转换器的文化参数;如果您需要将文化传递给其他东西,请使用 CultureInfo.CurrentCulture。(因为这是 Parse 和 ToString 的默认设置,所以您通常不需要传递它。)

于 2010-02-25T23:34:50.970 回答