我想将一个变量放入 String.Format 中的复合格式。含义
String str = String.Format("{0:[what should I put here]}", mydate, myFormat};
这样结果将取决于 myFormat。
myFormat = "yyyy" => str = "2015"
myFormat = "hh:mm:ss" => str = "08:20:20"
我没有成功
String.Format("{0:{1}}", mydate, myFormat}
也不是
String.Format("{0:{{1}}}", mydate, myFormat}
也不是
String.Format("{0:\{1\}}", mydate, myFormat}
谢谢大家
最佳答案
你的格式字符串应该是这样的:
string str = "{{0:{0}}}";
然后你可以这样格式化:
string format = string.Format(str, "yyyy");
format = string.Format(format, DateTime.Now); // this will give 2015
关于c# - 复合字符串格式的 String.Format 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844514/