c# - 如何解析具有多个小数点的字符串

标签 c# parsing decimal

我想将诸如“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/

相关文章:

java - 寻找一种保留两位小数而不四舍五入的方法

algorithm - "one or more"带 LL 解析器

PHP:range() 可以用于分数吗?

c# - Converge Payment Api 的测试信用卡号是多少?

c# - EF4 自引用关联 0..1 -> 1

parsing - 基于层数的递归解析

java - 无法在 linux 上解析 xhtml 文档

batch-file - 批处理脚本中的小数

c# - 在 Directory.GetFiles 中使用通配符时出现 "Illegal characters in path"错误

c# - TabControl- 防止用户更改选定的选项卡 : MessageBox causing bug