【问题标题】:How to compare version numeric string in the format of x.x.x.x [duplicate]如何比较 x.x.x.x 格式的版本数字字符串 [重复]
【发布时间】:2015-09-20 10:16:50
【问题描述】:

如何比较x.x.x.x格式的版本字符串

例如比较 3.0.17503.0.1749

意义

if (3.0.1750 > 3.0.1749)
{
   // do this
}

【问题讨论】:

  • 最少的研究会给你答案。首先在谷歌上点击“c# version compare”。

标签: c# string compare


【解决方案1】:

使用Version 类在版本之间进行比较:

var v1 = new Version("3.0.1750");
var v2 = new Version("3.0.1749");

bool isV1Greater = v1 > v2; // true
bool isV2Greater = v1 < v2; // false

【讨论】:

    【解决方案2】:

    您可以使用Version 类来实现这一点。以下是 MSDN 中如何使用它的示例:

    Version v1 = new Version(2, 0);
    Version v2 = new Version("2.1");
    Console.Write("Version {0} is ", v1);
    switch(v1.CompareTo(v2))
    {
       case 0:
          Console.Write("the same as");
          break;
       case 1:
          Console.Write("later than");
          break;
       case -1:
          Console.Write("earlier than");
          break;
    }
    Console.WriteLine(" Version {0}.", v2);     
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-23
      • 2016-05-31
      • 2012-04-29
      • 2021-11-21
      • 2017-10-26
      • 2011-02-25
      • 2018-01-16
      • 2012-02-01
      相关资源
      最近更新 更多