В моем приложении я предоставляю пользователю возможность настроить имя создаваемого файла. Строка формата, которую читает программа, похожа на "yyyyMMdd-%1-%2-%3-%4"
, которую пользователь может настроить по своему вкусу.
В этом случае формат даты - yyyyMMdd
, а %1
- это номер поездки, например, 1000P, %2
- это код источника, например, PTTTT, %3
- это код назначения, например, PHYUD, и * 1008. * - это дополнительный код остановки, например, YYYY123.
У меня проблемы с переносом фактических данных и форматированием в пользовательскую строку. Я считаю, что это формат даты, на которой я застреваю. Пока у меня есть
sOut = txtFormatPattern.Text
sOut = sOut.Replace("%1", "1000P")
sOut = sOut.Replace("%2", "PTTTT")
sOut = sOut.Replace("%3", "PHYUD")
sOut = sOut.Replace("%4", "YYYY123")
sOut = myDate.ToString(sOut) 'date is July 01, 2007
вывод «20070701- # 1000P-PTTTTP12YUD (YYYY123)»
Проблема здесь, очевидно, в моем последнем обращении. Строка содержит ключевые символы, которые обозначают часть даты специально в PHYUD. Поэтому мой вопрос заключается в том, как я могу дать своим пользователям возможность форматировать выходные данные по своему усмотрению, а затем преобразовывать их должным образом?
* 1016 AGP *