Подрезка строки с конца на указанное количество символов в C#

325
26 июня 2017, 17:28

Существует ли какая-либо функция для этой задачи, или же придется делать вручную?
Код работает не правильно!

string version = System.Reflection.Assembly.GetExecutingAssembly().GetName().‌​Version.ToString().S‌​ubstring(System.Refl‌​ection.Assembly.GetE‌​xecutingAssembly().G‌​etName().Version.ToS‌​tring().Length - 2);
Answer 1

Из комментариев видно, что вы пытаетесь получить последнее число версии приложения - Revision (ревизию). Ваш подход с вырезанием строк неверен (а что если это число будет трехзначное? четырехзначное?).

Дело в том, что версия приложения - это экземпляр класса Version. Просто воспользуйтесь свойством этого класса:

var ver = Assembly.GetExecutingAssembly().GetName().Version;
Console.WriteLine(ver.Revision);

PS. Обратите внимание, если вам потребуется где-то выводить номер версии приложения, можно воспользоваться удобной перегруженной версией метода ToString(int fieldCount), например версия без ревизии: .ToString(3);

Answer 2

Вам в помощь 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);
READ ALSO
C# создать список объектов из дессериализации дерева объектов JSON

C# создать список объектов из дессериализации дерева объектов JSON

Сразу хочу сказать, что я начинающий разработчик и прошу прощения, если вопрос поставлен не корректноНигде не нашел, как обратится к вложенному...

362
Отслеживание изменений в SQLite WPF

Отслеживание изменений в SQLite WPF

Допустим имеется две базы данных в SQLiteКаким образом изменения в одной, со временем, можно применить в другой?

313
Ограничить время жизни потока

Ограничить время жизни потока

Есть список задач, каждую задачу нужно ограничить по времениЕсли задача не успевает выполниться, то пусть возвращается какое-то дефолтное...

329
Обработка данных в дочернем окне MVVM

Обработка данных в дочернем окне MVVM

Нужно реализовать добавление продуктов в категории через диалоговое окно

305