在所有文化中使用自定义dateformat的asp.net MVC应用程序

时间:2015-06-05 10:07:19

标签: asp.net-mvc bootstrap-datepicker

我有一个MVC应用程序,它根据登录设置英语和德语文化。 现在我需要给最终用户一个选项来选择他们想要的日期时间格式,所以当用户选择mm / dd / yyyy格式时,应用程序中的所有日期选择器都应该以该格式显示而不管文化。

如何实现这一点,我正在使用ASP.NET MVC 4和bootstrap datepicker。

1 个答案:

答案 0 :(得分:0)

我之前做的是将格式保存在我的数据库中的某个表中,并在初始化视图之前将格式传递给视图。您会注意到bootstrap-datepicker在初始化时将采用该格式。所以你可以通过ajax调用来实现,如:

$.ajax({
  url: url,
  data: data,
  success: function(data){
    $('.datepicker').datepicker({
       format: data.DateFormat
    })
  },
  dataType: dataType
});

或者,如果您想在返回视图时设置格式,则可以使用Razor将其替换为如下格式:

<input class="datepicker" data-date-format="@Model.DateFormat">

我按照这里的文档:https://bootstrap-datepicker.readthedocs.org/en/latest/#configuration