0

テキストフィールド、ドロップダウン、および日時のタイプを受け入れる動的フォームシステムを構築しました。

フォームの回答も動的で、すべてがテキストとして保存されるか、ID のテキスト バージョンがドロップダウン回答に保存されます。

日時については、純粋にシリアライズに使用するために、ac# datetime をテキストにシリアライズするための最適な形式を知りたいです。私はすでに、Unix tics 拡張機能との間で動作する必要があります。これは、JavaScript 呼び出しだけでなく、これにも使用できます。しかし、私はより良い選択肢があると感じています。

もちろん帰りはDateTime.Parseを使うのですが、帰りは何を使うのでしょうか?

4

2 に答える 2

4

ToString適切な標準またはカスタムの日付/時刻形式の文字列を使用するだけです。

ただし、これについては十分に注意する必要があります

  • CultureInfo.InvariantCultureカルチャ固有の値を避けるために、変換を実行するために使用することをお勧めします(解析時も同様)
  • Kindの もシリアル化するかどうかを検討する必要がありDateTimeます。これらは常にローカル、ユニバーサル、または未指定のDateTime値ですか? 実際にDateTimeOffsetオフセットも使用してシリアル化する必要がありますか?
  • どのくらいの精度が必要ですか?
  • 他に何がこのデータを読み取るのでしょうか? ISO-8601 などの「標準」形式は、それ自体と同じ精度を維持するために拡張される可能性があるため、良い考えかもしれませんDateTime。(標準oまたはOフォーマット文字列は、ISO-8601 文字列を生成します。)
于 2012-07-07T14:17:04.867 に答える
0

DateTime 値をラウンドトリップする場合、明白な解決策は「o」フォーマット指定子を使用することです

文字列の長さに制約があり、精度、Kind プロパティ (UTC または Local)、またはその両方を犠牲にする準備ができている場合を除きます。この場合、ニーズに合ったカスタム フォーマット文字列を使用します。

于 2012-07-07T14:22:57.420 に答える