2014-01-29 32 views
0

我有我在數據庫中保存的值存在問題DatetimePicker.Value.Day(which returns Int); 下面我就Convert.ToDateTime OR DateTime.ParseExact(字符串格式,NULL)

label.Text = DataGridViewName.Rows[0].Cells["ColumnName"] +"-"+System.DateTime.Now.ToString("dd-MM-yyyy"); 

得到另一種形式的該值現在我想比較label.Text與當前日期的價值......所以我必須在label.text轉換成日期時間

DateTime DueDate = DateTime.ParseExact(Label.Text, "dd-MM-yyyy",null); 

OR

Convert.ToDatetime(label.text); 

但兩者的轉換給我字符串的錯誤是無效的,而且geirgian壓延錯誤 我不明白這樣做

+0

您可以將其轉換爲 DateTime DueDate = DateTime.ParseExact(Label.Text,「dd-MM-yyyy」,CultureInfo.InvarientCulture); – Shashank

+0

我發現了一個類似的問題[here](http://stackoverflow.com/questions/14851285/how-to-get-datepicker-value-in-date-format)他將它轉換成字符串並獲取日期格式 – Abhinav

+1

@ Shashank **感謝**它的作品... –

回答

0

您可以通過

DateTime DueDate = DateTime.ParseExact(Label.Text, "dd-MM-yyyy",CultureInfo.InvarientCulture); 
0
string s = lblDueDate.Text; 
        DateTime DueDate = DateTime.ParseExact(s, "MM-dd-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); 

這裏lblDueDate.Text將其轉換什麼有時間我已從數據庫中存儲,然後我已將lblDueDate.Text轉換爲DateTime用於比較此日期從當前日期