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

除了在前后切换文化之外,是否有一种聪明的方法来获取 ITypeDescriptorContext 或使用 InvariantCulture 调用此方法的其他选项?

最佳答案

您可以将 null 作为参数传递

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

关于c# - 如何使用 InvariantCulture 但不实现 ITypeDescriptorContext 调用 TypeConverter.ConvertTo 或 ConvertToString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17597333/

10-10 18:38