0

サーバーでプロジェクションが定義されています (IQuerable - 匿名型)。匿名型には DateTime プロパティが含まれており、クライアントでは逆シリアル化されず、文字列のままです。

風が通常行うのと同じ方法で、それらをJS DateTimeオブジェクトに簡単に変換するにはどうすればよいですか?

デフォルトの WebApi 構成があります。

4

2 に答える 2

1

それらを手動で逆シリアル化する必要がある場合、私が見つけた最適なライブラリはmoment.js です

それは次のように単純である必要がvar m = moment("DATE_AS_STRING_HERE");あります: そして、呼び出してネイティブ JS 日付を取得できます。m.toDate();

Moment は多くの文字列日付形式をすぐに処理できますが、WebApi でうまく機能することがわかりました。

更新

ドキュメントから:

The following ISO-8601 formats are supported across all browsers.

"YYYY-MM-DD"
"YYYY-MM-DDTHH"
"YYYY-MM-DD HH"
"YYYY-MM-DDTHH:mm"
"YYYY-MM-DD HH:mm"
"YYYY-MM-DDTHH:mm:ss"
"YYYY-MM-DD HH:mm:ss"
"YYYY-MM-DDTHH:mm:ss.SSS"
"YYYY-MM-DD HH:mm:ss.SSS"
"YYYY-MM-DDTHH:mm:ss Z"
"YYYY-MM-DD HH:mm:ss Z"
Note: Automatic cross browser ISO-8601 support was added in version 1.5.0

と:

Moment.js は、ISO-8601 文字列を使用しているかどうかを検出し、フォーマット文字列なしで正しく解析します。

したがって、はい、ISO-8601 文字列を適切に解析する必要があるようです (実際、これは推奨される文字列形式です)。

于 2013-04-30T17:07:07.933 に答える