日時の形式をSQLの日時に変換したい Thu Apr 07 2016 06:30:00 GMT + 0530(インド標準時) any 1つはありがとうありがとう。インドの標準時刻をSQLの日時に変換する方法
答えて
あなたの入力が文字列の場合は、特定のカルチャの日付の解析を開始する必要があります。
<your_culture>
は、あなたの国のために複数の培養名のいずれか(
http://www.csharp-examples.net/culture-names/を参照)
ある
DateTime dt = DateTime.ParseExact(inputString, System.Globalization.CultureInfo("<your_culture>"));
あなたは、単純な引用符で、バックSQL互換の文字列として日付を取得することができますが含まれる:
string sqlDate = dt.ToString("'yyyy-MM-dd HH:mm:ss'");
DateTimeは、タイムゾーンまたはオフセットをサポートしていません。使用する適切なタイプはDateTimeOffset –
もちろん、これはフォーマット間の変換のみです。質問から、私は彼がタイムゾーン変換も必要であると推測しませんでした。 –
日付をデータベースにテキストとして保存または渡すのは良い考えではありません。日付パラメータを使用して変換や書式設定エラーを回避する方がはるかに簡単で簡単です。たとえば、この回答の形式は「SQL互換ではない」*です。 ISO 8601形式のように見えるかもしれませんが、 'T'セパレータがありません。サーバーのロケールを使用して解析されます –
あなたの文字列がを持っているので、の値は、DateTime
の代わりにDateTimeOffset
に解析されます。はのオフセット部分を保持するためです。
しかし、どちらもDateTime
もDateTimeOffset
は、タイムゾーン情報を保持し、あなたは文字列リテラル区切り文字としてGMT
と(India Standard Time)
部品を使用する必要があります。
var s = "Thu Apr 07 2016 06:30:00 GMT+0530 (India Standard Time)";
var dto = DateTimeOffset.ParseExact(s, "ddd MMM dd yyyy HH:mm:ss 'GMT'zzz '(India Standard Time)'",
CultureInfo.InvariantCulture);
は今、あなたは{07.04.2016 06:30:00 +05:30}
としてDateTimeOffset
を持っています。
そして、それは同様にオフセット一部が保存されますので、私は(もちろんparameterized query付き)SQL Serverでこのdto
datetimeoffset
として入力された列を挿入します。
+---------------------------+
| Time zone offset range |
+---------------------------+
| -14:00 through +14:00 |
+---------------------------+
- 1. 標準時刻と夏時間を両方の標準時刻に変換する方法
- 2. localDatetimeをsql日付時刻に変換する方法
- 3. 時刻を日に変換する:SQL Serverの時形式
- 4. SQL Serverの日付時刻の変換
- 5. UTCの日付時間をメキシコの日付時刻に変換する方法
- 6. PYTHON:標準ライブラリを使ってPython 2.7で日付/時刻/ TzをEpochに変換する方法
- 7. Firebaseのタイムスタンプを日付と時刻に変換する方法
- 8. Unixの時刻をローカルの日時に変換するSQL Serverの機能
- 9. JavaScriptから時刻標準を非表示にする方法
- 10. C++に標準の日付/時刻クラスはありますか?
- 11. 時刻を秒、分、時、日、月の年に変換する方法
- 12. Informatica日付/時刻変換
- 13. 変換スタンプ/日付時刻
- 14. 日付時刻変換
- 15. 日付時刻varchar変換
- 16. SQL Server:Nullの日付時刻を変換する
- 17. SQL:20071117183011を日付/時刻に変換する(
- 18. 日付と日付をSQLの日付と時刻に変換する
- 19. SQLクエリで文字列を時刻に変換する方法
- 20. 共有時刻の日付時刻リストフィールドの表示と変換
- 21. Sitecoreのnvarcharの日付表現をSQLの日付時刻に変換する
- 22. SQL Serverの時刻を24時間に変換する
- 23. SQLの時刻を12時間形式に変換する
- 24. ブラウザの時刻に合わせてUnixの時刻を変換する方法
- 25. SQL - 時刻文字列を軍事時刻に変換
- 26. Epochのタイムスタンプを標準SQLの日付に変換する方法
- 27. c#時刻からsql日付時刻
- 28. ダニを日付時刻に変換
- 29. Django/PostgreSQL(インド標準時)でカスタムタイムゾーンを設定する
- 30. SQLサーバーでISO 8601のutc時刻を日時形式に変換する方法2016
入力文字列とは何ですか?それは本当に 'GMT + 0530(インド標準時)'を含んでいますか? SQL Serverに送信する前にDateTimeOffsetに解析しようとしましたか?列のタイプは何ですか? DateTimeOffset(正常)またはDateTime(忘れてタイムゾーン?) –