将 string.format 的常见格式(例如日期时间)提取为可访问常量的优雅方法是什么?
理想情况下,我想做类似以下的事情,但是当我尝试使用此代码时出现以下错误。
var now = DateTime.Now;
var format = "yyyy-MM-dd";
Console.WriteLine(string.Format("The date is {1:{0}}", format, now));
[System.FormatException:输入字符串的格式不正确。] 在 Program.Main():第 9 行
这背后的原因是某些 API 需要特定的日期时间格式。我希望能够引用一个地方来获取该格式,这样所有或所有调用都不起作用。
我意识到以下将起作用,但它似乎不是很优雅。
Console.WriteLine(string.Format("The date is {1:" + format + "}", format, now));