我已根据客户区域转换了日期时间格式。 我使用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输出中获得相同的日期格式?
答案 0 :(得分:0)
在你的日期选择器中你可以添加这个
dateFormat: 'dd-MM-yyyy'
更改格式
或在您的模型中,您可以添加此
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
在它之上
- 参见这个post。它对剃刀中的日期格式非常有用。