問題タブ [datetimeoffset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - "TIMESTAMP WITH TIME ZONE" <--> DateTImeOffset マッピングは、INSERT コマンドでゾーン部分を配信しません (Entity Framework + Oracle)
EF (EDMX モデル - DB が最初) を使用して、「TIMESTAMP WITH TIME ZONE」を DateTimeOffset にマップします。DateTimeOffset を Oracle にコミットすると、Zone 部分が正しく保存されません。
たとえば、モデルを使用して value を挿入する場合29/02/2012 10:10:10 +04:00
、Oracle に実際に格納される値は29/02/2012 10:10:10 +02:00
(+02:00 がローカル ゾーンであると仮定) です。INSERT (ObjectContext.SaveChanges() 経由) のみが壊れています...
「Oracle.DataAccess.dll」( ILSpy を使用して:))にデバッグしたところ、EFのマッピングコードがゾーンを省略していることがわかりました(「Oracle Data Provider」はDateTimeOffset.DateTimeのみを渡します)。
誰かが回避策を知っていますか?
前もってありがとうエリ
ところで:私は.net4、EF4、Oracle 11g、ODAC 11.2リリース4(11.2.0.3.0)を使用しています
sql - SSIS getdate intoDateTimeOffsetcolumn-データ値がタイプをオーバーフローしました
SSISパッケージを持っています。ソースはSQLクエリです。宛先はテーブルです。パッケージは、宛先テーブルの列をdatetimeからdatetimeoffset(0)に変更するまで機能しました。
現在、この特定の列で「データ値がプロバイダーによって使用されるタイプをオーバーフローしたため、変換に失敗しました」というエラーですべてのレコードが失敗します。
ソースクエリの値はgetdate()です。TODATETIMEOFFSET(getdate()、'-05:00')を試しましたが成功しませんでした。
実際、これまでに機能したのは、ソースクエリに次のコードをハードコーディングすることだけです。
他の唯一の興味深い情報は、別のサーバーに対してソースクエリを実行したときにパッケージが正常に機能したことです。これは、設定が関係している可能性があることを意味します。ただし、2つのサーバー間に明らかな違いはありません。
c# - C# メソッド TimeZoneInfo.ConvertTime は DST を処理しますか?
ユーザーが選択できる次のタイム ゾーンのリストがあります。マウンテン標準時は、アリゾナに 2 回含まれています。これらは、彼らが選択したときに見られたくありません。Microsoft のすべてのタイム ゾーンを含む Web サイトのこのリストを取得しました。通常の州とアリゾナ州に山岳標準時がリストされていたら、私は混乱していると思います.
ハワイ標準時
アラスカ標準時
太平洋標準時
山岳標準時
山岳標準時
中央標準時
中米標準時
東部標準時
米国東部標準時
私の質問は、これらは DST を考慮していないと推測しているので、変換に何かを追加して DST にあるかどうかを確認し、それに応じて調整する必要があると仮定しています。これが私が現在変換を行っている方法です。
javascript - PST Unix タイムスタンプを UTC に変換する方法は?
PST Unix タイムスタンプを UTC に変換してから、任意のカスタム タイム ゾーン (GMT+2、...) に変換するにはどうすればよいですか? javascriptまたはnodejs lib(momentjs)で解決策を提供してください
.net - .netの日時とオフセット
コロンビア時間の毎日午後9時に開始するバックグラウンドジョブをスケジュールするにはどうすればよいですか?私はquartz.netを使用しています
StartAtメソッドはDateTimeOffsetオブジェクトを取ります。
助けてください
php - 致命的なエラー:未定義のクラス定数'PER_COUNTRY'
以下のコードを使用して、国のタイムゾーンを見つけようとしています。
コードはマイローカルサーバー(WAMP)では完全に正常に機能していますが、ライブサーバーでは機能していません。
これの何が問題になっていますか?この問題について多くの解決策を見つけることができませんでした。
これを乗り越えるために私に何ができるか教えてください。
前もって感謝します。
java - 日付と時刻の情報を変更せずに、JodaDate でオフセットのみを変更する
この「2012-07-01T06:00 +02:00」のような文字列を入力として取得します。それはCETにあります。しかし、この文字列は「2012-07-01T06:00 +01:00」である必要があります。
元のソースを変更することはできません。
今、私はシステムが期待する「2012-07-01T06:00 +01:00」としてその日付を取得したいと考えています。
Joda ライブラリを使用しています。DateTimeZone をドイツとして指定している日付を読みました。
この日付で、Europe/London を DateTimeZone として指定すると、日付は「2012-07-01T05:00 +01:00」になります (これは私のシステムでは予期された値ではありません。時間の変化を参照してください)。
文字列操作を使わずに行う方法はありますか?
java - TimeZoneオフセットを含めてDateTimeをDateとして保存する方法は?
TimeZone Europe/Vienna (+0200) を含む DateTime があります。次のメソッドで取得されます。
次のように toString を見てください:
2012-06-01T00:00:00.000+02:00
ここで、この日付 2012-06-01 を java.util.Date として保存したいので、次のようなことを試しました。
しかし、結果は次のとおりです。
2012 年 5 月 31 日木曜日 22:00:00 UTC
DateTime の結果をTimeZone オフセットを含むDate として保存する最良の方法は何ですか? transactionDate は2012-06-01である必要があります。GregorianCalendar をいじることはできますが、それは私が好きなことではありません。これはもっと簡単なはずですよね?
ところで(これが明確でない場合)。ローカル システムは UTC で実行されます。そのため、結果はThu May 31 22:00:00 UTC 2012です。
c# - 完全な SQLCLR アセンブリをアップロードせずに、T-SQL から BCL 型のインスタンス メソッドを呼び出すにはどうすればよいですか?
行の TZ オフセットが異なるテーブルに datetimeoffset 列があります。BCL 型 System.DateTimeOffset のToLocalTimeメソッドでそれらをすべて実行したいと思います(夏時間のため、SWITCHOFFSET関数だけを使用することはできません)。「clr enabled」はすでに再構成されています。
「ブルートフォース」アプローチは、次のような静的メソッドを使用して静的クラスを作成しているようです。
このためだけにデータベースにアセンブリを作成しなくても、BCL 型/メソッドを呼び出すことができる簡単なルートはありますか?
SQL 型からメソッドを呼び出すことができることを望んでいましたが、そのような運はありませんでした。このようなことを試してみてください:
...を与える
ありがとう!