【问题标题】:How to Set date pattern in jquery datepicker如何在 jquery datepicker 中设置日期模式
【发布时间】:2016-01-03 03:40:21
【问题描述】:

我已经根据客户区域转换了日期时间格式。 我已经使用 c# 完成了下面的代码

   public CultureInfo GetDateFormat()
   {
       var _CultureInfo = new CultureInfo(1043);
       return _CultureInfo;
   }

   public string GetFormattedDateString(string _DateToFormat)
   {
       string _tempDate = string.Empty;

       if (!string.IsNullOrEmpty(_DateToFormat))
       {
           _tempDate = DateTime.Parse(_DateToFormat).ToString(GetDateFormat().DateTimeFormat.ShortDatePattern);
       }
       return _tempDate;
   }

这很好用。但是如果我在 jQuery datepicker 中使用相同的方法,它会给出不同的格式。

例如:在c#

2015 年 10 月 10 日

jquery

2015 年 10 月 10 日

下面是jQuery格式改变的代码,

public string GetDateFormat()
{
    var pattern = new CultureInfo(1043).DateTimeFormat.ShortDatePattern;

    return pattern;
}

@Html.DatePicker(new { 
                    name = "filter.StartDate", 
                    value = Model.Filter.StartDate, 
                    data_bind = "value: StartDate", 
                    data_datepicker_options = "{dateFormat: '" + GetDateFormat() + "'}" 
})

上面是创建日期选择器的剃须刀代码。

有没有办法在 c# 和 datepicker 输出中获得相同的日期格式?

【问题讨论】:

  • 你试过显式dateFormat: 'dd-mm-yy' 吗?

标签: c# jquery datetime datepicker cultureinfo


【解决方案1】:

在你的日期选择器中你可以添加这个

dateFormat: 'dd-MM-yyyy'

改变格式

或者在你的模型中你可以添加这个

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]

在上面

-另见post。它对于 razor 中的日期格式非常有用。

【讨论】:

  • 实际上我无法硬编码您提到的格式,因为格式可能会根据用户文化而改变。我在记录过程时了解用户文化并相应地更改日期格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 2013-01-12
相关资源
最近更新 更多