我想将诸如“10.0.20”之类的字符串解析为一个数字,以便在 C#.net 中比较另一个具有相同格式的字符串
例如,我会比较这两个数字,看看哪个比另一个小: 如果(10.0.30 < 10.0.30)....
我不确定我应该为此使用哪种解析方法,因为 decimal.Parse(string) 在这种情况下不起作用。
感谢您的宝贵时间。
编辑:@Romoku 回答了我的问题,我从来不知道有一个 Version 类,这正是我所需要的。好吧,直到。谢谢大家,如果不是你们很多,我会花几个小时来挖掘表格。
最佳答案
您尝试解析的字符串看起来像一个版本,因此请尝试使用 Version
类。
var prevVersion = Version.Parse("10.0.20");
var currentVersion = Version.Parse("10.0.30");
var result = prevVersion < currentVersion;
Console.WriteLine(result); // true
关于c# - 如何解析具有多个小数点的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862368/