WPF转换器:文化来自哪里

Rob*_*Dam 8 .net c# wpf converter

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

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

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

任何人?

Mar*_*ris 10

此页面描述了WPF的一个错误(功能?),除非您采取行动指定其他方式以及如何修复它,否则文化始终是en-US.


Mir*_*ral 5

实际上,使用该页面上描述的技术是一个坏主意-它不考虑用户在“控制面板”中对其格式设置进行的任何自定义。

相反,只需完全忽略传递给转换器的区域性参数即可。如果您需要将文化传递给其他东西,请使用CultureInfo.CurrentCulture。(由于这是Parse和ToString的默认设置,因此通常无论如何都不需要传递它。)