c# - Kendo DatePicker 在英国与美国格式
问题描述
我们在英国,但有一个美国客户。我们希望 Kendo DatePicker 的日期以美国格式显示,MM-dd-yyy
但在这里进行测试,它不会接受任何日期值选择,说明它必须是有效日期。
我已申请.Format("MM-dd-yyyy")
显示该值,该值有效。我已经尝试了几件事来让它接受日期选择,如您在此处看到的:
@(Html
.Kendo()
.DatePickerFor(model => model.Date)
.Name("Date")
//.Format("MM-dd-yyyy")
//.ParseFormats(new[] { "dd/MM/yyyy", "dd-MM-yyyy", "MM-dd-yyyy" })
.Culture("en-US")
.HtmlAttributes(new { style = "width:150px" })
)
我怎样才能让它工作?
解决方案
终于让这个工作了。
在 JavaScript 中,我们可以指定
kendo.culture("en-US");
但我用来让它工作的关键代码是:
function OnSave(e) {
e.model.Date = (e.model.Date).toUTCString();
}
即使e.model.Date
已经是有效的(英国)日期,toUTCString
也可以启用自动转换,Kendo/C# 可以将其转换为模型中可接受的日期。
推荐阅读
- excel - 宏或 VBA 中是否有函数可以根据条件从单元格中提取数据
- c++ - 在 C++ 中指定捕获的情况下构造 lambda 对象
- javascript - 如何修复 data-bs-target 引导版本 5 不起作用?
- python - Python中项目的数据结构问题
- r - 在 r 中从多个数据框(不是 ggplot)创建多个图
- graphql - GraphQLError:语法错误:预期名称,找到@
- python - 将txt文件中的jpeg值转换为图像
- ssrs-2016 - SSRS 电子邮件订阅链接仅打开到主文件夹
- google-analytics - Analytics 和 Shopify 会话之间的差异
- iframe - 在 iframe 中加载 Stripe 签出页面