最近遇到了一個數據遷移的問題,因為配置文件的結構發生變化,所以要把低版本的用戶數據保存下來,存到最新版本中去。
這里就有一個比較版本號大小的問題了,網上亂七八糟算法一堆,大致意思就是用分割字符串的方法,比如2.1.2和2.2.4,
挨個比較,用遞歸來處理等等的,其實C#自帶一個類Verson ,可以滿足大部分關於版本的類似需求。
寫了個小程序,可以自己去驗證,在兩個textbox中輸入版本號,點擊比較按鈕進行比較,給出相應的提示。
代碼如下:
private void Button_Click(object sender, RoutedEventArgs e) { Version v1 = new Version(txt1.Text); Version v2 = new Version(txt2.Text); if (v1 > v2) { MessageBox.Show("版本1高於版本2"); } if (v1 < v2) { MessageBox.Show("版本1低於版本2"); } }
轉 :https://blog.csdn.net/wcc27857285/article/details/52670043