[英]String.Format variable in composite string format
我想在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
如果您想格式化日期字符串,那么确保比您的方法更简单:
string myformat = "yyyy";
string secondFormat = "dd.MM.yyyy";
DateTime.Now.ToString(myformat) //2015
DateTime.Now.ToString(secondFormat) //24.04.2015
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.