格式字符串{0:d MMM YYYY}如何工作?

时间:2018-10-03 04:04:47

标签: c#

在剃刀视图中,我的代码非常简单:

@Html.TextBoxFor(m=>m.Customer.Birthdate,"{0:d MMMM YYYY}")

此格式字符串将m.Customer.Birthdate转换为1 Jan, 1980

我的问题是:为什么在 d MMMM YYYY 之前使用 0:

2 个答案:

答案 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]);

这样,您可以指示要在格式化的字符串中放置字符串的位置。