Существует ли какая-либо функция для этой задачи, или же придется делать вручную?
Код работает не правильно!
string version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString().Substring(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString().Length - 2);
Из комментариев видно, что вы пытаетесь получить последнее число версии приложения - Revision (ревизию). Ваш подход с вырезанием строк неверен (а что если это число будет трехзначное? четырехзначное?).
Дело в том, что версия приложения - это экземпляр класса Version.
Просто воспользуйтесь свойством этого класса:
var ver = Assembly.GetExecutingAssembly().GetName().Version;
Console.WriteLine(ver.Revision);
PS. Обратите внимание, если вам потребуется где-то выводить номер версии приложения, можно воспользоваться удобной перегруженной версией метода ToString(int fieldCount), например версия без ревизии: .ToString(3);
Вам в помощь SubString()
string value = "This is a string.";
string substring = value.Substring(0, value.Length - 4);
//на вывод ->This is a str
Перепишите ваш код вот так и почитайте о SubString по ссилке что бы не ошибаться
string version=System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString().Substring(0,System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString().Length-2);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей