C# 从设置为希腊语的设备读取iOS版本值并将其转换为双精度

C# 从设置为希腊语的设备读取iOS版本值并将其转换为双精度,c#,double,string-parsing,C#,Double,String Parsing,我有客户端ios应用程序。在我的服务器端,我读取设备操作系统版本,并根据版本类型执行操作。我将OS版本作为string对象,然后将其转换为double进行比较,例如大于6.0或不是这样。当设备语言设置为英语时,一切正常。但当一些语言,如瑞典语、汉语被设置在设备中时,我在解析输入时遇到了麻烦 我从设备接收到的值类似于“7.0” 您是否尝试过调试它以查看从设备中获得的字符串。可能是您在另一个区域设置中获取版本(例如,7,0而不是7.0),我仅从设备中获取7.0版本。与我之前的评论类似,您是否尝试过使

我有客户端ios应用程序。在我的服务器端,我读取设备操作系统版本,并根据版本类型执行操作。我将OS版本作为string对象,然后将其转换为double进行比较,例如大于6.0或不是这样。当设备语言设置为英语时,一切正常。但当一些语言,如瑞典语、汉语被设置在设备中时,我在解析输入时遇到了麻烦

我从设备接收到的值类似于“7.0”


您是否尝试过调试它以查看从设备中获得的字符串。可能是您在另一个区域设置中获取版本(例如,
7,0
而不是
7.0
),我仅从设备中获取7.0版本。与我之前的评论类似,您是否尝试过使用
CultureInfo.InvariantCulture
解析它?
string sOSVersion = getOSVersionFromDevice();//"7.0"`
double dOSVersion = double.Parse(sOSVersion);// in this line invalid input exception occurs.