Может ли составной формат в 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, поскольку макеты кода класса не согласованы. Я могу просто передать форматы из базы данных вместе с необходимыми свойствами, и он извлекает то, что мне нужно.

Имеет ли это смысл?

0 ответов

Другие вопросы по тегам