如何比较版本号的高低?
新旧版本的常识,如下。
旧版本 1.0.0.8
新版本 1.0.0.11
發現用CompareTo 比較會出錯,
用下面的方法來比較就行了
/// <summary>
/// 比較版本號,新版本大於舊版本,返回True
/// </summary>
/// <param name="strNewVersion"></param>
/// <param name="strOldVersion"></param>
/// <returns></returns>
private bool IsNewVersion(string strNewVersion, string strOldVersion)
{
string[] strNewV = strNewVersion.Split('.');
string[] strOldV = strOldVersion.Split('.');
for (int i = 0; i < strNewV.Length; i++)
{
if (Convert.ToInt32(strNewV[i]) > Convert.ToInt32(strOldV[i]))
{
return true;
}
}
return false;
}