【问题标题】:CurrentCulture is ignored in DateTime.TryParse() C# MVC3 web application?在 DateTime.TryParse() C# MVC3 Web 应用程序中忽略 CurrentCulture?
【发布时间】:2012-05-17 08:14:28
【问题描述】:

虽然我有

<globalization uiCulture="en" culture="en-GB" requestEncoding="utf-8" />

在 web.config 中 DateTime.TryParse,没有传递 CultureInfo,正在忽略我当前的 Culture。

应用程序是一个 C# MVC3 Web 应用程序。

有没有办法解决这个问题。

【问题讨论】:

  • MSDN 说 TryParse 应该使用当前的文化信息。你能给我们一个不正确解析的例子吗?您也可以使用 TryParseExact - msdn.microsoft.com/en-gb/library/…,如果它可以成为您的解决方案。
  • 现在我明白了,MVC 应用程序的 web.config 没有应用于子 aspx Web 应用程序。一旦我修改了 aspx 应用程序文件夹中的 web.config,它就可以正常工作。感谢您的回复。

标签: c# asp.net-mvc-3 localization formatting regional


【解决方案1】:

@Smileek 没错,但你总是可以尝试这样的事情

DateTime dateResult;
dateString = "03/01/2009 10:00 AM";
culture = CultureInfo.CreateSpecificCulture("en-US");
styles = DateTimeStyles.None;
DateTime.TryParse(dateString, culture, styles, out dateResult);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多