c# - MVC 4 - 强制日期时间

标签 c# asp.net-mvc-4 datetime

是否可以强制 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/

相关文章:

PHP - 比较日期,检查是否在最后一小时内

python - Django DateTimeField auto_now_add 不工作

c# - 向遵守 XSD 的 XmlDocument 添加新元素

c# - 将应用程序带到前台时崩溃并显示 "... stopped working"

c# - 如何在不影响#s 的其余部分的情况下正确删除语义.n3 文件中的# 注释?

c# - 在 View 中使用接口(interface)类型作为模型并使用真实类型属性和验证的最佳实践

c# - 无法使用数据注释在 MVC 4 中设置日期时间格式

c# - 使用 .load jquery 时执行 C# 代码

c# - 通过来自 Controller 的查询查看与 FK 连接的多个模型

javascript - 如何在javascript中比较日期时间