2014-01-08 69 views
1

我正在填充數據庫中的文本框,我只需要顯示日期部分。所以我格式化的日期時間是這樣,c#中的日期時間轉換#

if(ds.Tables[1].Rows[0]["AuditDate"].ToString()!="") 
        txtAuditDate.Text = Convert.ToDateTime(ds.Tables[1].Rows[0]["AuditDate"]).ToString("dd/MM/yyyy"); 

這是工作正常,現在我需要這個文本框數據日期格式再次發送至數據庫。

所以我試圖格式化這樣文本框,

Convert.ToDateTime(txtAuditDate.Text) 

但我得到的錯誤。

從數據庫我收到之日起這樣 「2014年1月8日12:00:00 AM」 在我的文本框中第一種格式後,我越來越喜歡這個 「2014年8月1日的日期「 之後,第二次轉換失敗。

請別人幫我。提前 感謝Gulrej阿里

+0

Gulrej提供了一些您無法解析的樣本日期。 – Ehsan

+0

像往常一樣,說_getting error_不是最好的暗示實際的錯誤 – Steve

+0

我編輯了我的問題,並給出日期......請幫助我。 – Gulrej

回答

3

您可以使用DateTime.ParseExact(),並通過它你而分配日期時間用來text box"dd/MM/yyyy"格式。

DateTime dt = DateTime.ParseExact(txtAuditDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

使用指定的格式和區域性特定 格式信息的日期和時間其 日期時間等效的指定字符串表示形式轉換。字符串表示的格式必須完全匹配指定格式的 ,MSDN

+0

它的工作。非常感謝。 – Gulrej

+0

不客氣。 – Adil