2013-10-28 53 views
0

我檢索日期,並傳遞給函數:有關日期時間錯誤

Bind(GetDate(Convert.ToString(Session["TransDate"])), 
GetDate((Convert.ToDateTime(Session["TransDate"]).AddDays(1)).ToString("MM-dd-yyyy"))); 

的獲取日期的功能描述如下:

private String GetDate(String strDate) 
{ 
     String strDate1 = String.Empty; 
     if (strDate != "") 
     { 
      String[] arrDate = strDate.Split('/'); 
      if (arrDate.Length == 1) 
      { 
       arrDate = strDate.Split('-'); 
      } 
      strDate1 = arrDate[1] + "/" + arrDate[0] + "/" + arrDate[2]; 
     } 
     return strDate1; 
} 

它給我的錯誤是:

"string was not recognized as a valid date time". 
+1

你爲什麼要在所有做這些字符串轉換的?爲什麼'Session [「TransDate」]不只是'DateTime',你可以*離開*作爲'DateTime'?如果你真的想保持這種方法,我建議你把你的非常複雜的語句分解成幾部分,所以它更容易調試 - 特別是,你想看看你傳遞給'Convert.ToDateTime'的東西。' –

+0

爲什麼你正在寫一個代碼來分裂的東西..我已經發布我的回答嘗試與 – Aravind

+0

謝謝男人它幫助 –

回答

0

試試這個

DateTime.Now.ToString("MM dd yy""); 

DateTime dt = DateTime.Now; 
string s = dt.ToString("MM dd yy""); 

s= "10 28 13";