Может ли составной формат в String.Format() использоваться для возврата подстроки?
Я прошу прощения за то, что кажется чрезвычайно простым вопросом, но после 4 часов поиска и удара головой о стену я сомневаюсь в своем здравом уме.
Мне нужно выражение формата строки, которое обрезает предоставленный строковый аргумент так же, как Substring(0,1). Хотя я никогда не видел этого в коде, просто кажется, что это возможно.
Вот очень простой пример того, что я пытаюсь сделать:
string ClassCode = "B608H2014"; // sample value from the user's class schedule
string fRoom = "{0:0,2}";
string fGrade = "{0:2,2}";
string fYear = "{0:5,4}";
string Classroom = String.Format(fRoom, ClassCode); // intended result - "B6"
string Gradelevel = String.Format(fGrade, ClassCode); // intended result - "08"
string Schoolyear = String.Format(fYear, ClassCode); // intended result - "2014"
Это очень простой пример, но я пытаюсь использовать String.Format(), чтобы я мог сохранять шаблоны формата в базе данных для каждого соответствующего свойства DTO, поскольку макеты кода класса не согласованы. Я могу просто передать форматы из базы данных вместе с необходимыми свойствами, и он извлекает то, что мне нужно.
Имеет ли это смысл?