c# - 判断一个字符串是否大于另一个字符串

标签 c# string integer

我有两个字符串

 string A = "1.0.0.0";
 string B = "1.0.0.1";

我需要以某种方式评估 B 是否大于 A(版本方面),要么将这两个字符串转换为整数或小数或其他内容。

我尝试了以下

Decimal S = Convert.ToDecimal(A);
int S = Convert.ToInt32(A);

但不断收到以下错误,“输入的字符串格式不正确。”

我们将不胜感激。

最佳答案

参见 Version Class .

你可以这样做:

Version a = new Version("1.0.0.0");
Version b = new Version("1.0.0.1");

if (b>a) //evaluates to true
    blah blah blah

我没有亲自测试过这个确切的场景,但是 Version 类允许您使用我在这里展示的比较运算符。

关于c# - 判断一个字符串是否大于另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557465/

相关文章:

c++ - fRead方法的差异

objective-c - 当我创建一个整数作为对象的 NSDictionary 时应用程序崩溃

C# ASP.NET MVC 模型绑定(bind)

C# 单一字体字符大小?

c# - 编辑mp3 id3歌词数据c#

c - 列表元素而不是数组 C

java - 在Java中,我想调用名称为 'foo' 的对象的方法,但 'foo' 是一个字符串。我该如何解决这个问题?

string - 带有 ord 'x' 的 Haskell 案例语句

integer - 8 位、16 位、32 位处理器/微 Controller 中整数的大小是多少?

c# - .NET 中的精确计时