【问题标题】:DatePicker date format issue with custom format自定义格式的 DatePicker 日期格式问题
【发布时间】:2016-10-31 14:27:39
【问题描述】:

我的电脑有自定义日期格式

PC1 = 31/Oct/2016
PC1 - IIS installed on this pc(PC1)

虽然 JQuery DatePicker 仅显示 10/31/2016 并尝试将其保存到 C# 数据库中,但它会引发错误

日期格式无效。

我不想硬编码DatePicker 格式,而是想根据 PC 设置自动继承日期格式。

请告诉我该怎么做。

已编辑

 $("#txtDBOEdit").datepicker(
            {    
               // dateFormat:'dd/MMM/yyyy' works fine but I dont want to hard code format and adopt format automatically from local machine.
                changeMonth: true,
                changeYear: true,
                maxDate: 0,
                yearRange: "-100:+0",
                minDate: new Date(year, month, day),
                defaultDate: new Date(year + 50, month, day)
            });

C#

var dob = _db.Users.Where(w => w.UserNumber == user.UserNumber).FirstOrDefault();
if (dob != null)
{
  dob.DOB = Convert.ToDateTime(user.testDate);  
  // user.testDate='10/31/2016' which is comming for datepicket which is default date format.
  //dob.DOB = Convert.ToDateTime("04/JAN/2016");  it works fine because it is according to local pc custom date foramt
}
_db.SaveChanges();

提前致谢 和问候

【问题讨论】:

  • 您能否将代码发布到问题中以供审核。请看一下-How to Ask
  • 严重改进了格式并修复了一些格式和标题问题。

标签: c# jquery jquery-ui-datepicker


【解决方案1】:

只需使用 Datetime.Parse()

dob.DOB = DateTime.Parse(user.testDate, CultureInfo.InvariantCulture);

【讨论】:

  • 我想显示没有硬编码格式的日期选择器。 Datepicker 自动从安装了 IIS 的本地机器抓取格式
  • 我做了什么。我不确定我是对还是错。我将从 C# 后端提取的格式隐藏到 html 控件中,然后将其引用到 datepicker
猜你喜欢
  • 2021-08-06
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
相关资源
最近更新 更多