我有一个MVC应用程序,它根据登录设置英语和德语文化。 现在我需要给最终用户一个选项来选择他们想要的日期时间格式,所以当用户选择mm / dd / yyyy格式时,应用程序中的所有日期选择器都应该以该格式显示而不管文化。
如何实现这一点,我正在使用ASP.NET MVC 4和bootstrap datepicker。
答案 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