【发布时间】:2016-02-01 09:00:17
【问题描述】:
我需要将DateTime 值转换为不同的文化格式,无论系统中设置什么。
没有选择任何特定的时区进行转换,任何文化格式都在使用转换 DateTime 值。
DateTimeFormatInfo ukDtfi = new CultureInfo(CultureInfo.CurrentCulture.ToString(), false).DateTimeFormat;
StartingDate = Convert.ToDateTime(System.Web.HttpContext.Current.Session["StartDate"].ToString(), ukDtfi);
我正在使用上面的代码,但它不能正常工作。
目前我在我的系统中设置了ar-SA文化。
【问题讨论】:
-
无法正常工作是什么意思?您已经使用
Convert.ToDateTime(System.Web.HttpContext.Current.Session["StartDate"].ToString(), ukDtfi)进行解析。为什么要生成它的字符串表示,然后再解析成DateTime? -
“将 DateTime 转换为不同的文化”是什么意思? DateTime 没有文化。您的问题目前非常不清楚 - 我们不知道您期望实现什么或您当前的代码会发生什么。理想情况下,提供一个简短但完整的程序来演示问题,使用硬编码数据,包括预期输出和实际输出。
-
顺便问一下,你的
System.Web.HttpContext.Current.Session["StartDate"].ToString()返回的是什么? -
返回“31/1/2016 12:00 AM”