Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 格式字符串{0:d MMM yyy}是如何工作的?_C# - Fatal编程技术网

C# 格式字符串{0:d MMM yyy}是如何工作的?

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

我的代码在razor视图中非常简单:

@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