C# 引导数据采集器格式
我正在编写一个MVC5互联网应用程序,并在视图中使用 我的应用程序正在国际上使用,我想格式化datetimepicker,使其具有适合每个用户的正确格式。我有每个用户的文化和时区,如何将datetimepicker格式化为正确的用户格式是最好的方法?我应该使用format属性、区域设置还是其他技术 我当前正在从一个C# 引导数据采集器格式,c#,asp.net-mvc-5,format,cultureinfo,bootstrap-datetimepicker,C#,Asp.net Mvc 5,Format,Cultureinfo,Bootstrap Datetimepicker,我正在编写一个MVC5互联网应用程序,并在视图中使用 我的应用程序正在国际上使用,我想格式化datetimepicker,使其具有适合每个用户的正确格式。我有每个用户的文化和时区,如何将datetimepicker格式化为正确的用户格式是最好的方法?我应该使用format属性、区域设置还是其他技术 我当前正在从一个区域性对象获取DateTimeFormat对象。它具有以下值: ShortDatePattern ShortTimePattern 然后,我尝试按如下方式设置datetimepic
区域性
对象获取DateTimeFormat
对象。它具有以下值:
ShortDatePattern
ShortTimePattern
然后,我尝试按如下方式设置datetimepicker:
$(function () {
$('#displayMapLocationStartDate').datetimepicker(
{
format: '**combination of culture object**',
});
});
这是为datetimepicker编写代码的最佳方法吗?对于每个不同用户的区域性,它的格式是否正确?若否,应如何进行
提前感谢。引导datetimepicker内部使用矩.js进行格式化,矩的格式化代码不同于.NET。例如,.NET使用
dd
表示带前导数字(01…31)的月份,而矩使用dd
表示相同的内容。因此,您上面发布的代码将无法正常工作
您需要编写一个转换方法,该方法接收.NET日期/时间格式字符串,并输出一个与时间兼容的版本,然后在设置datetimepicker.format
属性时可以使用该版本。如果您查看,您会发现它们提供了区域设置感知的格式标记L
(日期)和LT
(时间)
这两个标记都是选择器format
设置接受的字符串
只要您在locales.js中包含时刻,或者在适当的locale文件中包含时刻,您就可以使用任意一个令牌来执行您想要的操作
$('#displayMapLocationStartDate').datetimepicker(
{
format: 'L',
});
我不明白你的问题。您引用了.NET区域性
对象,但在JavaScript中显示了一个硬编码的值?您能看一下我的编辑吗?感谢随机向下投票人没有给出解释。我不是向下投票人,但我不会让上面的内容用于更改区域设置。尝试在HTML中设置data date format='L',还尝试了js调用。两者最终都会产生我的标准美国M/D/Y格式。如果我使用'DD/MM/YYYY',那么一切都很好。我猜我和它会起作用,但我只是没有看到,所以最终会像上面的答案一样写下翻译。谢谢你提供了一个很棒的图书馆!