默认情况下,我按如下方式设置网站的文化:
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日时。
我该如何解决这个问题?即在什么级别以及如何
答案 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");