問題タブ [tdatetime]
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++ - 2 つの TDateTime 変数の比較
私は C++ Builder を使用しており、2 つの時間が同じかどうかを確認するための助けが必要です。
これが私のコードです:
これらの値は同じように見えます。ShowMessage ステートメントで確認しましたが、表示されるメッセージは両方とも時間形式であり、同じ値です。
ただし、それらを比較すると、次のステートメントが使用されます。
私は本当の声明を得ていません。2 つの時間が同じかどうかを確認するために必要な別のプロセスはありますか?
ありがとう
c++ - MonthOf TDateTime のあいまいさ
データ型C++ Builder
を使用して GUI アプリケーションを使用および作成しています。TDateTime
MonthOf()
オブジェクトでメソッドを使用すると、TDateTime
オブジェクトの実際の月から 1 か月遅れた値を取得していTDateTime
ます。
どうしてこれなの?これはバグですか?
delphi - StrToDateTime と TFormatSettings を使用した変換が機能しない
このコードは Delphi XE2 で動作するはずですが、StrtoDateTime 変換で「有効な日付と時刻ではありません」というエラーが発生します。
ヒントはありますか?
delphi - Delphi 7のTDateTimeの内部形式?
私はこれを研究するのに何時間も費やしましたが、かなり行き詰まっています:私の質問は-Delphi TDateTimeの内部形式はDelphi7(2002年頃にリリースされた)と今日の間で変更されましたか?
シナリオ:Delphi 7アプリによって作成されたバイナリログファイルを読んでいて、ベンダーはそれがレコード内のTDateTimeであると言っていますが、ビットをデコードすると、最新のDelphiによって生成されたTDateTimeが標準のIEEE754浮動小数点ではないことが明らかになります。 。
しかし、これは、約15ビットの指数と45ビットの仮数(IEE754の11ビットと53ビットとは対照的)を持つある種の浮動小数点であり、先頭のビットは1(IEE754では負の数を示します)です。現在の日付/時刻など、明らかにマイナスではありません。
古いドキュメントのヒントは、TDateTimeがdoubleとして「読み取られる」ことを示唆していましたが、必ずしも内部的に1として表されるわけではありませんでした。つまり、これらのTDateTimeがバイナリ形式で書き出された場合を除いて、内部形式はほとんど見えません。
私の疑いは、変更が.NETサポートを追加したDelphi 8で発生したことですが、これへの参照はどこにも見つかりません。私はこれらのタイプを区別するperlコード(!)を持っていますが、それを適切に実行できるように、正式な仕様を見つけたいと思います。
昔の人はこれに遭遇しますか?
~~~スティーブ
c++builder-xe - 実行時に TDateTime 型の Day を置き換える方法
dtBegin という名前の TDateTime 変数があります。dtBegin には値 "7/3/2000" が含まれています。値を「2/3/2000」に変更するには、Day のみを「2」に置き換える必要があります。
これを行う方法?C++ Builder XE で RecodeDay() メソッドを使用するように提案されましたが、このメソッドは機能しません。メソッドに dtBegin を配置すると、次のようになります。
しかし、メソッドは必要な値を返しません。
これを行う方法はありますか?お願い助けて。前もって感謝します。
delphi - バリアントがTDateTimeであるかどうかを確認するにはどうすればよいですか?
1つの値を持つオブジェクトがありますが、その値は、、、、またはのいずれかになりinteger
ます。だから、それはです。string
boolean
TDateTime
Variant
私はVarType()
そのタイプをチェックするために使用しますVarType()
が、「varDate」または「varDateTime」がないため、「varDouble」を使用しています。収集できる限り、aTDateTime
はdouble
です。
しかし、それはfalseを返します。また、がであるis
かどうかを確認するために使用することはできません。方法はありますか、または値がどの型であるかを決定するある種の型変数を作成し、それを使用してそれをチェックする必要がありますか?Variant
TDateTime
delphi - Delphiで型変数がTDateTime、TDate、およびTTimeであることを知る方法
タイプ変数 TDateTime、TDate、および TTime を知る必要があります。
誰でもこれを行う方法を知っていますか?
以下のコードを使用しました。結果は「Is NOT TDateTime」、「Is NOT TDate」、「Is NOT Ttime」です。
ありがとう