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

时间:2015-09-20 10:16:50

标签: c# string compare

如何比较x.x.x.x

格式的版本字符串

e.g。将3.0.17503.0.1749

进行比较

意思

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

2 个答案:

答案 0 :(得分:5)

使用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

答案 1 :(得分:3)

您可以使用课程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);