C# 格式字符串{0:d MMM yyy}是如何工作的?
我的代码在razor视图中非常简单:C# 格式字符串{0:d MMM yyy}是如何工作的?,c#,C#,我的代码在razor视图中非常简单: @Html.TextBoxFor(m=>m.Customer.Birthdate,"{0:d MMMM YYYY}") 此格式字符串将m.Customer.Birthdate转换为1980年1月1日 我的问题是:为什么以前使用0::d MMMM YYYY 格式化字符串时(顺便说一句,在许多编程语言中),需要告诉格式化程序要将内容放在哪里。 例如,您有一个包含家庭成员姓名的数组。 你想创建一个包含所有这些内容的句子。 您可以做的是: string[]
@Html.TextBoxFor(m=>m.Customer.Birthdate,"{0:d MMMM YYYY}")
此格式字符串将m.Customer.Birthdate
转换为1980年1月1日
我的问题是:为什么以前使用0::d MMMM YYYY 格式化字符串时(顺便说一句,在许多编程语言中),需要告诉格式化程序要将内容放在哪里。
例如,您有一个包含家庭成员姓名的数组。
你想创建一个包含所有这些内容的句子。
您可以做的是:
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]);
通过这种方式,您可以在格式化字符串中指明字符串的放置位置。0将被Customer中的datevalue替换。此格式的生日为MMMM YYYY
。将{0}作为第一个参数的占位符。它只是一个格式字符串,用于将第一个参数转换为字符串。Try read-使用
{0}
前缀,因为它使用指定字符串隐式调用第一个DateTime
参数。0
是