Member 13499989 Ответов: 2

Как получить строку до точки(.) и после dateformat?


20170505000F.тиф
20170505000R.тиф
20170505000U.jpg

Из этого кода мне нужно получить "R" или "U". Как же я доберусь?

Что я уже пробовал:

строка date = DateTime.Now.ToString("yyyyMMdd")
строковое имя файла = дата + "000";
строка newFileName = fileName + Path.GetExtension(fileinfo.Name)

2 Ответов

Рейтинг:
4

Graeme_Grant

Вот еще два способа сделать это.

1. Использование системы.Пространство имен ввода-вывода при работе с именами файлов:

private static string GetCode(string filename)
{
    return System.IO.Path.GetFileNameWithoutExtension(filename).Last().ToString();
}

2. Обработка Строк:
private static string GetCode(string text)
{
    return text.Split(new char[] { '.' })[0].Last().ToString();
}

Использовать:
var filename = "20170505000U.jpg";
var code = GetCode(filename);


Member 13499989

@Graeme_Grant это работает. Огромное спасибо!

Graeme_Grant

Добро пожаловать :)

Рейтинг:
2

Karthik_Mahalingam

string s = "20170505000F.tif";
          var value = s.Substring(11,1); // F
или
var value1 = s.First(k => char.IsLetter(k)).ToString(); // F

Примечание: Позаботьтесь о валидации