C# 如何使用InvariantCulture调用TypeConverter.ConvertTo或ConvertToString,但不实现ITypeDescriptorContext

C# 如何使用InvariantCulture调用TypeConverter.ConvertTo或ConvertToString,但不实现ITypeDescriptorContext,c#,.net,localization,tostring,C#,.net,Localization,Tostring,在我的转换方法中,当我使用TypeConverter.ConvertToString(Object)时,我得到了错误的数字分隔符,因为我的系统是德语的。此方法还有另一个重载,如下所示:TypeConverter.ConvertToString(ITypeScriptorContext、CultureInfo、Object) 除了在之前和之后切换区域性外,是否有一种获取ITypeDescriptorContext的智能方法,或者使用InvariantCulture调用此方法的另一个选项?您可以将n

在我的转换方法中,当我使用
TypeConverter.ConvertToString(Object)
时,我得到了错误的数字分隔符,因为我的系统是德语的。此方法还有另一个重载,如下所示:
TypeConverter.ConvertToString(ITypeScriptorContext、CultureInfo、Object)


除了在之前和之后切换区域性外,是否有一种获取
ITypeDescriptorContext
的智能方法,或者使用
InvariantCulture
调用此方法的另一个选项?

您可以将
null
作为参数传递

TypeConverter.ConvertToString(null, 
                              CultureInfo.InvariantCulture, Object);