如何处理日期时间格式和文化

时间:2014-02-18 19:28:26

标签: c# jquery asp.net datetime

默认情况下,我按如下方式设置网站的文化:

System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(“en-CA”);

所以现在期待dd / MM / YY

在输入框(它有一个jquery日期选择器)中,我们允许用户输入日期。使用datepicker,我们必须使用以下格式:

MM / dd / YY,例如2014年2月18日

所以现在发生的事情是,如果有人要设定日期:02/12/2014

它正在数据库中设置,但是当datepicker呈现日期是2014年12月2日时。

我该如何解决这个问题?即在什么级别以及如何

2 个答案:

答案 0 :(得分:2)

这可以在客户端解决,(并且会更加用户友好,IMO)。您可以指定jQuery Datepicker的日期格式,如:

$( "#datepicker" ).datepicker( "option", "dateFormat", "dd/MM/yyyy" );

因此,如果用户选择日期,则会以dd/MM/yyyy格式显示。它的SelectedValue返回Javascript Date对象,可以传递给服务器端。不需要解析。

答案 1 :(得分:0)

  

使用datepicker,我们必须采用以下格式:MM/dd/YY,例如02/18/2014

日期选择器是否为您提供字符串日期?如果是约会,请将其作为日期。如果是字符串,则将其转换为日期,指定格式

DateTime dt = DateTime.Parse(dateString, "MM/dd/yyyy");

设置日期时相同 - 如果datepicker需要特定格式的字符串,那么使用该格式

datePicker.Value = dt.ToString("MM/dd/yyyy");