2017-04-26 58 views
-2

我有一個asp.net網站。我使用linq到sql。我將插入mssql到排database.But它不能轉換爲datetime.I得到一個錯誤:C#Linq to Sql如何轉換日期時間?

Error - SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM

我的代碼:

MyDataContext myData = new MyDataContext(); 
EVRBA evrbas = new EVRBA(); 
string Mydate= DateTime.Today.ToString("dd-MM-yyyy"); 
evrbas.EVRAKTARIH =Convert.ToDateTime(Mydate); 
    try 
     { 
      myData.EVRBAs.InsertOnSubmit(evrbas); 
      myData.SubmitChanges(); 
     } 
     catch (Exception) 
     { 
      throw; 
     } 
+0

變化在數據庫中DATETIME2 – user2657943

+3

的datetime列正在轉換'DateTime'到'string',然後'string'回'DateTime',什麼?並使用'.ToString(「MM/dd/yyyy」)'而不是'.ToString(「dd-MM-yyyy」)' – swdev95

+0

@Tadej我寫evrbas.EVRAKTARIH = DateTime.Today.ToString(「dd-MM- YYYY「);然後我越來越error.But轉換adn問題是走出wayConvert.toDateTime(DateTime.Today.ToString(「dd-MM-yyyy」)); –

回答

0

如果你的數據庫列datetime類型,然後這應該適合你。

MyDataContext myData = new MyDataContext(); 
EVRBA evrbas = new EVRBA(); 
evrbas.EVRAKTARIH =DateTime.Parse(DateTime.Now.ToString("o")); 
try 
{ 
     myData.EVRBAs.InsertOnSubmit(evrbas); 
     myData.SubmitChanges(); 
} 
catch (Exception) 
{ 
     throw; 
} 
+0

不幸的是我不工作。我得到錯誤:SqlDateTime溢出。必須介於1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM –

+0

@EmreAslan現在應該爲你工作。 – swdev95

+0

很抱歉,我沒有工作 –

0

試試這個

DateTime Mydate= DateTime.Now; 
+0

不幸的是,我不工作 –

+0

你能否把斷點和檢查日期時間可用或不在變量中? – User6667769