問題タブ [nodatime]
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.
c# - JavaのTimeZone.getDefault().getID()のC#に相当するものは何ですか?
Molossia 共和国に住んでいる場合、Java で次のコードを実行します。
印刷します
アメリカ/レジーナ
試してみTimeZoneInfo.GetSystemTimeZones()
ましたが、戻り値は tzdb id ではないようです。C# に同等のメソッドはありますか?
.net - EOTを現地時間で表す方法は?
ゾーン間隔を調べている NodaTime コードがいくつかあります。
interval.End
EOT
このゾーンは夏時間を使用しないため、これは予期される出力です。しかし、interval.IsoLocalEnd
値を出力できません。例外がスローされます。
これはバグですか?または、これは予期された動作であり、値interval.End == Instant.MaxValue
を使用する前に確認する必要がありinterval.IsoLocalEnd
ますか?
NodaTime 1.1.0 を使用しています。
c# - 現在の日付 (SSIS スクリプト タスク) に加えて N 週間後の YYYYWW として、週番号と年を取得します。
関連する週番号を取得する方法を説明するこの回答を見ました。
YYYYWW
このように形式を年と週に変更する方法を知っている人はいますか201317
。
17 週であることに基づいて、N 週間の正しい年と週を取得するにはどうすればよいですか? つまり、現在の週を含めて現在の週から 60 週間ですか? しかし、YYYYWW
その年の正しい年と週の番号と同様に?
.NET 3.5 までをサポートする SSIS パッケージ 2008 のスクリプト コンポーネントでこれを実行しようとしています。
また、パッケージ内のスクリプト タスクで NodaTime を参照しようとしましたが、問題なく参照してスクリプトをビルドできますが、自分のマシンだけでタスクを実行すると、FileNotFound Exception
NodaTime.dll が取得されます。
.NET 3.5 と C# だけを使用してこれを達成しようとする助けをいただければ幸いです。
更新:これは、最近提供された週のデータの例です。私は自分の正確な要件を知りませんでしたし、今でもよくわかりません。これは、週が日曜日に始まり、今年の終わりにうるう週がないように見えます。これがグレゴリオ暦なのか、それとも修正されたものなのかは推測するしかありません。
nodatime - NodaTime 破壊的変更 .9 -> 1.1
.9 から 1.0 および 1.1 への重大な変更のリストはありますか?
バージョン履歴はバージョン 1.0 から始まります
例...元のコード(.9上)、今は泣く(1.1上)。
上記のコードには 2 つの重大な変更があります。DateTimeZone には SetProvider または ForId メソッドがありません。
また、もし私のやり方が間違っていたら、そのフィードバックも受け取ります。
ありがとうございました。
c# - GMT からローカルへのタイムゾーン変換
次の情報があります。
タイムゾーンと夏時間を考慮して、出荷時刻と受信時刻 (ローカル タイムゾーン) の差を時間単位で求める必要があります。これは私が外部の追跡システムから取得したデータであり、まさに私が得たものです。そのため、shippedTimeZone 形式は一種の不明です。そのシステムにいくつのタイム ゾーンがあり、正確な文字列形式が何であるかはわかりません。むしろ、形式が常に同じであることを保証できず、解析が一種の壊れやすい。
これらすべての文字列を解析して GMT 補正を引き出し、日付と時刻を連結する以外に、これを調べる必要がある追加のライブラリはありますか? または、必要なものを入手するためのより簡単な方法はありますか?
nodatime - ビットシフトを使用して小数点以下を移動する方法
私は、日付計算を非常に迅速に行う必要があるライブラリに取り組んでいます。ティック数学を使用するJon SkeetのNoda Timeライブラリを使用しているため、非常に高速ですが、Noda Time InstantまたはDurationをTimeSpanにキャストするよりも速く経過秒数を取得したいと考えています.
私がこれまでに実行できた最速の方法は、Ticks * 1E-07 を使用することですが、ビットシフトの方が高速に動作する可能性があると考えています (常に 1E-07 になるため)。ご意見をお寄せいただきありがとうございます。