2012-03-07 12 views
1

私はRouteValueパラメータとして日付を使用していたとき、私はHtml.ActionLinkヘルパーに問題があるのApache +モノとASP.NET MVC3(レイザー)Webアプリケーションに2.10.5モノMVC3 ActionLinkの日時RouteValue

を実行していますよ。たとえば、次のようにHtml.ActionLink @

( "リンク名"、 "ACTIONNAME"、新しい{データム= DateTime.Now})

私はカッシーニまたはIISでアプリケーションを実行している場合は、日付部分をシリアライズしますUS datetime(MM/DD/YYYY HH:MI:SS)のように、すべてが期待通りです。

しかし、モノがアカウント(「HR-HR」、直列化DD.MM.YYYY HH.MI.SS)、 に私のロケールの文化を取っていると私は、コントローラで間違った日付を取得(私はコントローラがないと仮定します現在の文化を考慮に入れる)。

バグですか、または何か不足していますか?

+0

+1 ASP.NET MVC3でモノを使用します。あなたはどのように始まったか教えてください。 – hoffmanc

答えて

1

は(クエリ文字列パラメータとして)GET要求で使用される日付の標準フォーマットであるyyyy-MM-ddを使用してみてください:

@Html.ActionLink("link name", "ActionName", new { datum = DateTime.Now.ToString("yyyy-MM-dd") }) 
+0

私はすでにDateTimeの拡張メソッドを作成していますが、Monoバグかそれとも予想される動作か(IISはそれに対処するためにいくつかの魔法を使用しています)と思っています。 – edgecrusher

+0

@edgecrusherでは、クエリー文字列パラメータとして日付を送信するときは、常に 'yyyy-MM-dd'形式を使用します。 –

関連する問題