jqueryuiで選択したdatetimeを受け付けるテキストボックスを使用して、ASP.NET MVC 3サイトで奇妙な検証エラーが発生します。サイトはes-ES文化のみで動作するようにカスタマイズされていますが、ほとんどの場合は動作しますが、そのテキストボックスで特定の月が使用されるたびに検証が失敗します。 datetime.parse方法は行進を除いて毎月のために働く:datetime.parseスペイン語で行方不明、毎月動作する
DateTime.Parse("15-feb-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
{15/02/2012 0:00:00}
Date: {15/02/2012 0:00:00}
DateTime.Parse("15-ene-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
{15/01/2012 0:00:00}
Date: {15/01/2012 0:00:00}
DateTime.Parse("15-abr-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
{15/04/2012 0:00:00}
Date: {15/04/2012 0:00:00}
...
月、スペイン語でマルゾー除いて毎月の作品...
DateTime.Parse("15-mar-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
DateTime.Parse("15-mar-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)' threw an exception of type 'System.FormatException'
base {System.SystemException}: {"String was not recognized as a valid DateTime."}
任意のアイデア? NUnitので再現
あなたの文化固有の月の略語が正しいことを確認しましたか? –
「marzo」または「martes」の「mar」と解釈するかどうかは不明です。ParseExactで日付形式を指定してみてください。 – Random832
私はこれに問題はなかった。私は間違っているかもしれない。小さなテスト環境(コンソールアプリケーションなど)で再現して、証明する方法を貼り付けることができますか? –