在剃刀视图中,我的代码非常简单:
@Html.TextBoxFor(m=>m.Customer.Birthdate,"{0:d MMMM YYYY}")
此格式字符串将m.Customer.Birthdate
转换为1 Jan, 1980
。
我的问题是:为什么在 d MMMM YYYY 之前使用 0:?
答案 0 :(得分:2)
0将被Customer.Birthdate中的datevalue替换,格式为MMMM YYYY 。{0}将是第一个参数的占位符。仅仅是将第一个参数转换为字符串的格式字符串。
答案 1 :(得分:1)
格式化字符串(许多编程语言中的BTW)时,您需要告诉格式化程序您要在何处放置内容。 例如,您有一个包含家庭成员名称的数组。 您想创建一个包含所有句子的句子。 您可以做的是:
string[] names = new string[] { "dad", "mom", "child" };
String sentence = String.Format("{0} and {1} took the {2} to the doctor",
names[0], names[1], names[2]);
这样,您可以指示要在格式化的字符串中放置字符串的位置。