我尝试过使用美国文化,GB文化,以模式格式设置,适用于datepicker格式(dd / mm / yyyy,dd / MM / yyyy,mm / dd / yyyy,MM / dd / YYYY)和语言(美国) / GB)并没有任何作用!
现在我在modeL中有这样的东西
public DateTime? DueDate { get; set; }
在视图中:
@Html.TextBoxFor(model => model.Project.DueDate, new { @class = "form-control datepicker", placeholder = "Select due date" })
JS
$(function(){//将在文档准备好时触发 $( '日期选择器')。日期选择器({ //语言:“en-GB”, // dateFormat:'0:dd / mm / yyyy', autoclose:true }); //初始化任何日期选择器 });
现在一直在寻找解决方案2小时,并且在论坛上没有提供任何建议。 继续使ModelState无效:/
有趣的是,如果我尝试添加
@Value = DateTime.Now.ToString(“dd / mm / yyyy”)
到我的TextBoxFor我会得到一些疯狂的结果16/06/2016这当然是错的(我的电脑上设置的当前日期是2016年1月15日)。
只有在您有宝贵的话要说时才能回答。不要垃圾邮件。
答案 0 :(得分:0)
原来我的工作站本地设置存在问题,尽管它们设置为英国(时间/语言/地区/键盘),系统仍然显示美国日期格式。 (由于升级到新CPU(X99),这是一个新的操作系统)
我想这是奇怪行为的原因。在我安装了一个新的Win 10副本之后,一切都开始工作了(除了我之前的操作系统上有其他无法解释的问题(Win 7))。我想是时候开始使用Win 10了......
太糟糕了,有人只是因为他认为他知道一切(但无法提供解决方案......)而给出一个减号。有趣的是,几乎每次我在这里都没有或可怕的主题回应......
你不太友善吧......