2016-02-17 40 views
1

如何將字節數組轉換爲DateTime?我必須這樣做,因爲我使用屬性(名爲CreationDataStamp,並將屬性Timestamp用於實體框架。第二個屬性(命名爲CreationDate我用於將字節數組轉換爲DateTime如何將字節數組(SQL服務器Timestamp)轉換爲DateTime(C#)?

[System.ComponentModel.DataAnnotations.Timestamp] 
public byte[] CreationDateStamp { get; set; } 

[System.ComponentModel.DataAnnotations.Schema.NotMapped] 
public DateTime CreationDate 
{ 
    get 
    { 
     return Convert.ToDateTime(CreationDateStamp); 
    } 
} 

的問題是,我已經在9個此異常:

無法轉換System.Byte[]類型的對象類型System.IConvertible


更新:

我也試過這從這樣一個問題:How to convert a byte[] into datetime in C#?

long longVar = BitConverter.ToInt64(CreationDateStamp, 0); 
DateTime dateTimeVar = new DateTime(1980,1,1).AddMilliseconds(longVar); 

,但我得到這個異常:

價值添加超出範圍。
參數名稱:值

你能幫助我嗎?

+1

你檢查了這個:http://stackoverflow.com/questions/2274035/how-to-convert-a-byte-into-datetime-in-c –

+0

http://stackoverflow.com/questions/2274035/如何將字節轉換爲日期時間in-c – mojorisinify

+0

@EhsanSajjad:是的,我已經檢查了這個,但是我有這個例外:增加的值超出範圍。參數名稱:值 –

回答

-1

嘗試這樣:

long longVar = BitConverter.ToInt64(byteValue, 0); 
DateTime dateTimeVar = new DateTime(1980,1,1).AddMilliseconds(longVar); 

希望有所幫助。

+0

對不起,但我有這個例外:**添加的價值超出範圍。參數名稱:值** –

相關問題