public Version Parse(string version) { Version v = new Version(); version = version.Trim(); string[] parts = version.Split(' '); string versionInfo = parts[0]; for (int i = 1; i < parts.Length; i++) { v.Description += parts[i] + " "; } if (v.Description != null) { v.Description = v.Description.Trim(); } string[] vParts = versionInfo.Split('.'); v.Major = ParsingTools.ParseIndex(vParts, 0); if (vParts.Length > 1) { v.Minor = ParsingTools.ParseIndex(vParts, 1); } if (vParts.Length > 2) { v.Build = ParsingTools.ParseIndex(vParts, 2); } return(v); }
public Version Parse(string version) { if (string.IsNullOrEmpty(version)) { new System.ArgumentNullException("version", "Version was null or empty."); } Version v = new Version(); version = version.Trim(); string[] parts = version.Split(' '); string versionInfo = parts[0]; for (int i = 1; i < parts.Length; i++) { v.Description += parts[i] + " "; } if (v.Description != null) { v.Description = v.Description.Trim(); } string[] vParts = versionInfo.Split('.'); if (vParts.Length > 0) { v.Major = ParsingTools.ParseIndex(vParts, 0); } if (vParts.Length > 1) { v.Minor = ParsingTools.ParseIndex(vParts, 1); } if (vParts.Length > 2) { v.Build = ParsingTools.ParseIndex(vParts, 2); } int year = 0; if (vParts.Length > 3) { year = ParsingTools.ParseIndex(vParts, 3); } int month = 0; if (vParts.Length > 4) { month = ParsingTools.ParseIndex(vParts, 4); } int day = 0; if (vParts.Length > 5) { day = ParsingTools.ParseIndex(vParts, 5); } if (year > 0 && month > 0 && day > 0 && month < 13 && day < 32) { v.DateTime = new DateTime(year, month, day); } return(v); }