是否可以强制 DateTime 对象使用不同的语言环境?我希望使用 UK DateTime 填充 DateTime 对象,但格式为 US。
我尝试了以下方法:
DateTime ukDateTimeFormat = DateTime.Parse("10/26/2009 06:47", CultureInfo.GetCultureInfo("en-us"));
DateTime usDateTimeFormat = DateTime.Parse("26/10/2009 06:47", CultureInfo.GetCultureInfo("en-gb"));
string strDate = DateTime.Now.ToString(CultureInfo.InvariantCulture);
string[] dateString = strDate.Split('/');
DateTime enterDate = DateTime.Parse(dateString[0] + "/" + dateString[1] + "/" + dateString[2], CultureInfo.GetCultureInfo("en-us"));
没有任何效果,我总是以英国格式的日期结束。
任何帮助将不胜感激:-)
最佳答案
您似乎对表示日期时间和格式化日期时间感到困惑。
DateTime
不包含任何格式,它只代表实际时间。所以关于日期时间的美国/英国格式的问题是没有意义的。
如果您想以不同的格式显示时间,那不是DateTime
,而是字符串
。您可以使用 DateTime.ToString(...)
的各种重载来实现字符串的不同格式。有一些内置格式,您可以指定语言环境。
关于c# - MVC 4 - 强制日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487450/