Asp.net mvc 我使用dot时缺少日期

Asp.net mvc 我使用dot时缺少日期,asp.net-mvc,Asp.net Mvc,当我把这个代码和点一起使用时,我没有得到任何东西…它是空的,但是当我用斜杠替换它时,它就工作了。有人能告诉我这有什么问题吗 @{ String date = Model.Edit.BirthDate.ToString("dd'.'MM'.'yyyy."); } @Html.Label(date) @{ String date = Model.Edit.BirthDate.ToString("dd'/'MM'/'yyyy."); }

当我把这个代码和点一起使用时,我没有得到任何东西…它是空的,但是当我用斜杠替换它时,它就工作了。有人能告诉我这有什么问题吗

  @{
     String date = Model.Edit.BirthDate.ToString("dd'.'MM'.'yyyy.");
  }
   @Html.Label(date)


    @{
       String date = Model.Edit.BirthDate.ToString("dd'/'MM'/'yyyy.");
     }
     @Html.Label(date)
如果我在下面使用这个,我只得到一年,因为我没有在年底加上点

@{
      String date = Model.Edit.BirthDate.ToString("dd'/'MM'/'yyyy");
 }
  @Html.Label(date)

这些字符正斜杠和圆点并不特殊,可以按您的需要输入

例如:

DateTime.Now.ToString("dd.MM.yyyy") // 22.04.2015
DateTime.Now.ToString("dd/MM/yyyy") // 22/04/2015
事实上,我认为问题在于您对Html.Label使用了错误的重载。您提供的参数应该是一个表达式,用于定义要使用的模型属性。如果只想显示文本值而不想将其链接到属性,则只需使用:

@{
    String date = Model.Edit.BirthDate.ToString("dd.MM.yyyy");
}
@date
或者,如果要呈现html标签:

<label>@(date)</label>

还是没什么…我只有一年,因为没有点there@None当前位置我刚刚测试了我的两个示例,它们按预期工作。你真的试过我建议的代码吗?也许你的Model.Edit.BirthDate路径的某个部分是空的,或者不是它应该是什么?我是这么做的,但我说什么都没有发生。。我只得到了一年,用DateTime.Now.ToStringdd.MM.yyyy尝试一下,你得到当前的日期输出了吗?