4

SQL Server(T-SQL) では、次のように DateTime 変数を 10 進数値に変換できます。

CONVERT(DECIMAL(20,10),@mytime)
Sample Input: 2012-07-27 08:29:20.000
Sample Output: 41115.3537037037

.NET(C#またはVB)のDateTimeを同じタイプの10進数に変換する同等の方法はありますか?

異なる日の時間を比較したいと考えています。

計算中

41115.3537037037 % 1 = .3537037037

これにより、異なる日付の時間を簡単に比較できます。

4

2 に答える 2

7

これは「1900年1月1日からの日数」のようです。その場合、次を使用します。

DateTime epoch = new DateTime(1900, 1, 1);
TimeSpan difference = date - epoch;
double days = difference.TotalDays;
于 2012-07-27T14:59:19.153 に答える