繁体   English   中英

复合字符串格式的String.Format变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM