問題タブ [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.

0 投票する
2 に答える
2097 参照

c++ - 2 つの TDateTime 変数の比較

私は C++ Builder を使用しており、2 つの時間が同じかどうかを確認するための助けが必要です。

これが私のコードです:

これらの値は同じように見えます。ShowMessage ステートメントで確認しましたが、表示されるメッセージは両方とも時間形式であり、同じ値です。

ただし、それらを比較すると、次のステートメントが使用されます。

私は本当の声明を得ていません。2 つの時間が同じかどうかを確認するために必要な別のプロセスはありますか?

ありがとう

0 投票する
1 に答える
134 参照

c++ - MonthOf TDateTime のあいまいさ

データ型C++ Builderを使用して GUI アプリケーションを使用および作成しています。TDateTime

MonthOf()オブジェクトでメソッドを使用すると、TDateTimeオブジェクトの実際の月から 1 か月遅れた値を取得していTDateTimeます。

どうしてこれなの?これはバグですか?

0 投票する
2 に答える
36876 参照

delphi - StrToDateTime と TFormatSettings を使用した変換が機能しない

このコードは Delphi XE2 で動作するはずですが、StrtoDateTime 変換で「有効な日付と時刻ではありません」というエラーが発生します。

ヒントはありますか?

0 投票する
2 に答える
1657 参照

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コード(!)を持っていますが、それを適切に実行できるように、正式な仕様を見つけたいと思います。

昔の人はこれに遭遇しますか?

~~~スティーブ

0 投票する
1 に答える
85 参照

c++builder-xe - 実行時に TDateTime 型の Day を置き換える方法

dtBegin という名前の TDateTime 変数があります。dtBegin には値 "7/3/2000" が含まれています。値を「2/3/2000」に変更するには、Day のみを「2」に置き換える必要があります。

これを行う方法?C++ Builder XE で RecodeDay() メソッドを使用するように提案されましたが、このメソッドは機能しません。メソッドに dtBegin を配置すると、次のようになります。

しかし、メソッドは必要な値を返しません。

これを行う方法はありますか?お願い助けて。前もって感謝します。

0 投票する
1 に答える
3680 参照

delphi - バリアントがTDateTimeであるかどうかを確認するにはどうすればよいですか?

1つの値を持つオブジェクトがありますが、その値は、、、、またはのいずれかになりintegerます。だから、それはです。stringbooleanTDateTimeVariant

私はVarType()そのタイプをチェックするために使用しますVarType()が、「varDate」または「varDateTime」がないため、「varDouble」を使用しています。収集できる限り、aTDateTimedoubleです。

しかし、それはfalseを返します。また、がであるisかどうかを確認するために使用することはできません。方法はありますか、または値がどの型であるかを決定するある種の型変数を作成し、それを使用してそれをチェックする必要がありますか?VariantTDateTime

0 投票する
3 に答える
4944 参照

delphi - Delphiで型変数がTDateTime、TDate、およびTTimeであることを知る方法

タイプ変数 TDateTime、TDate、および TTime を知る必要があります。

誰でもこれを行う方法を知っていますか?

以下のコードを使用しました。結果は「Is NOT TDateTime」、「Is NOT TDate」、「Is NOT Ttime」です。

ありがとう