1

日付を長いものに変換するにはどうすればよいですか?キャストしても機能しません:/。

4

4 に答える 4

7

すべてのDateTime構造には、ToBinary()と呼ばれるメソッドとFromBinary()呼ばれるメソッドがあり、 MSDNによると

ToBinaryメソッドを使用して、現在のDateTimeオブジェクトの値をバイナリ値に変換します。続いて、バイナリ値とFromBinaryメソッドを使用して、元のDateTimeオブジェクトを再作成します。

ToBinary()からの戻り値はlong値であり、FromBinaryの入力値もlong値です。

于 2012-10-01T14:47:46.327 に答える
2

DateTime.MinValueオブジェクトによって表される目盛りの数を取得できDateTimeます。次に、ファイルからオブジェクトをロードするときにDateTime、ティック数を要するコンストラクターを使用してオブジェクトを再作成できます。例えば:

Dim ticks As Long = myDate.Ticks
Dim myDate2 As Date = New Date(ticks)
于 2012-10-01T14:48:09.197 に答える
1

さて、Javaでは、次のようなことをするかもしれません:

            String str_date="11-June-07";
            DateFormat formatter ; 
            Date date ; 
            formatter = new SimpleDateFormat("dd-MMM-yy");
            date = (Date)formatter.parse(str_date); 
            long longDate=date.getTime();
            System.out.println("Today is " +longDate );

VB.netでこれを試してください:

      Dim d As Date = Today
       MsgBox(d.ToOADate)
于 2012-10-01T14:47:43.277 に答える
0

必要なLong値であると仮定して、Ticksプロパティを使用できます。

http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx

参照:

目盛りから日付までのフォーマット

于 2012-10-01T14:43:18.747 に答える