Мне интересно, возможно ли это, и если да, то как это сделать.C# String.Format - Подача в пользовательском формате
Я знаю, что функция String.Format
позволяет задать формат для параметра следующим образом, например:
String.Format("The Date is {0:yyyy-MM-dd}", DateTime.Now);
Но я хотел бы знать, лучший способ накормить в нужном формате (для exmaple " гггг-ММ-дд "), чтобы в конечном итоге с функцией, которая будет работать следующим образом (не работает, но показывает, что я пытаюсь выполнить):
static string CreateFileName(string filename, string DateTimeFormat = "yyyy-MM-dd")
{
return String.Format("{0} - {1:{2}}", filename, DateTime.Now, DateTimeFormat);
}
Я предположив я мог бы поставить в поддельный держатель места и сделайте String.Replace
первый:
string formatString = "{0} - {1:{FMT}}";
formatString = formatString.Replace("{FMT}", DateTimeFormat);
Но мне любопытно узнать, есть ли лучший способ выполнить то, что я пытаюсь сделать.
Спасибо!
Я думаю, вам нужно отформатировать 'DateTime.Now' с' DateTimeFormat', и вы можете указать их в 'string.Format' - это другая строка. –