サーバーでプロジェクションが定義されています (IQuerable - 匿名型)。匿名型には DateTime プロパティが含まれており、クライアントでは逆シリアル化されず、文字列のままです。
風が通常行うのと同じ方法で、それらをJS DateTimeオブジェクトに簡単に変換するにはどうすればよいですか?
デフォルトの WebApi 構成があります。
サーバーでプロジェクションが定義されています (IQuerable - 匿名型)。匿名型には DateTime プロパティが含まれており、クライアントでは逆シリアル化されず、文字列のままです。
風が通常行うのと同じ方法で、それらをJS DateTimeオブジェクトに簡単に変換するにはどうすればよいですか?
デフォルトの WebApi 構成があります。
それらを手動で逆シリアル化する必要がある場合、私が見つけた最適なライブラリは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 文字列を適切に解析する必要があるようです (実際、これは推奨される文字列形式です)。