私は、古い VB6 プログラムを C# に変換する任務を負っています。移植に苦労している関数の 1 つは、バイナリ ファイルから読み取られたファイルから生年月日を計算することです。
.BirthDate = CDate((CLng(recPatient.birthDateByte2) * 256) +
(recPatient.birthDateByte1 + 366))
私が見つけることができた、リモートで類似している唯一の機能は次のとおりです。
DateTime BirthDate = DateTime.ToDateTime((long)recPatient.birthDateByte2) * 256)
+ (recPatient.birthDateByte1 + 366));
ただしToDateTime(long)
、InvalidCastException
.
これで文字列を手動で作成できますが、VB6 のどこにもドキュメントが見つかりませんCDate(long)
。
私は何を間違っていますか?