2014-01-29 2 views
0

나는 데이터베이스에 값을 저장하고 문제가 DatetimePicker.Value.Day(which returns Int); 지금은 지금 Convert.ToDateTime 또는 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); 

또는

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로 변환 할 수 있습니다 무엇을 이해할 수없는 것은 날짜를 갖고있는 내가 데이터베이스에서 저장 한 다음이 날짜를 현재 날짜와 비교하면 DateTimelblDueDate.Text을 변환했습니다.

관련 문제