如何在jquery datepicker中设置日期模式

时间:2015-10-06 09:23:52

标签: c# jquery datetime datepicker cultureinfo

我已根据客户区域转换了日期时间格式。 我使用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输出中获得相同的日期格式?

1 个答案:

答案 0 :(得分:0)

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

dateFormat: 'dd-MM-yyyy'

更改格式

或在您的模型中,您可以添加此

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

在它之上

- 参见这个post。它对剃刀中的日期格式非常有用。