私は1つの問題があります異なる文字列の間で日付を検索し、正しい日付形式に変換するにはどうすればよいですか?
私はフロントエンドにangularjsを使用していますので、ディレクティブに日付ピッカーがあります。 30::代わり17-6-1992の00.000Zを、しかし、ときに私は17-6-1992のように日付を選択して、DBにそれを送信するときに
<input " + required + " id='" + elementName + "' name='" + elementName + "' ng-model='question.answer.SelectedAnswer' readonly='' ng-click='opened=!opened' type='text' placeholder='Date' datepicker-popup='" + format + "' is-open='opened' min-date='minDate' datepicker-options='dateOptions' close-text='Close' />
、それは 2016-06-16T18のようにDBに保存しています私はそれをDBから取得します。私は2016-06-16T18:30:00.000Zとしていますが、同じ入力フィールドに17-6-1992のように表示しています。
DBでは基本的に前回の日付として保存されますが、UIでは正しいものが表示されます。 なぜこの問題が起こっているのですか?
コントローラでこの日付をCSV形式でエクスポートしたいとします。結果は2016-06-16T18:30:00.000Zとなります。この代わりにCSVでも、私は上記のUIの中に何が表示されているかを見せたいと思っています。
CSVファイルの場合、17-6-1992のようになります。日付は必要ありません。
string answerString = string.Join(",", answers.Where(i => string.IsNullOrWhiteSpace(i.Answer) == false).Select(j => j.Answer).ToArray());
これは私がCSVファイルを書き込むために使用しているもので、すべての回答を文字列として捕捉して印刷します。これらの回答にはその日付が含まれているので、回答の中で日付形式のものを探して、それを適切な日付形式に変換する必要があります。
dbフィールドをdatetimeではなくdateに変更する –
C#で-TimeZoneInfo.ConvertTimeToUtcメソッド(DateTime、TimeZoneInfo)またはその逆を使用する場合、時刻を非UTCに変換できるかどうかを確認してください。 DateTime.ToUniversalTime Method() –