두 개의 콤보 상자가 있습니다. 하나는 시작 날짜이고 다른 하나는 종료 날짜입니다. 내가 원하는 것 if(combobox1 > combobox2)
시작 날짜가 종료 날짜보다 큰지 확인 MessageBox.Show ("최종일의 시작일을 선택했습니다.");두 콤보 상자의 값을 비교
어떻게이 작업을 수행 할 수 있습니까?
두 개의 콤보 상자가 있습니다. 하나는 시작 날짜이고 다른 하나는 종료 날짜입니다. 내가 원하는 것 if(combobox1 > combobox2)
시작 날짜가 종료 날짜보다 큰지 확인 MessageBox.Show ("최종일의 시작일을 선택했습니다.");두 콤보 상자의 값을 비교
어떻게이 작업을 수행 할 수 있습니까?
은 당신의 선택 상자의 두 값을 액세스하고 당신은 DateTime.Compare 방법을 사용할 수 있습니다 https://msdn.microsoft.com/en-us/library/system.datetime.compare(v=vs.110).aspx
단순이 등을 :
DateTime d1 = Convert.ToDateTime(ComboBox1.SelectedValue.toString());
DateTime d2 = Convert.ToDateTime(ComboBox2.SelectedValue.toString());
if(d1 > d2)
{
MessageBox.Show("Some message");
}
CS1061 C# 'object'에 정의가 없습니다. 'toString'과 확장 메서드가없는 'toString'유형 'object'의 첫 번째 인수를 수락 할 수 있습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) –
도와 주시겠습니까? –
클래스 파일 상단에'using System.String'을 추가하십시오. @ B.Pizhev – ViVi
이이 문제를 해결할 수
var StartDate = comboBoxDate1.Text;
var EndDate = comboBoxDate2.Text;
var eDate = Convert.ToDateTime(EndDate);
var sDate = Convert.ToDateTime(StartDate);
if(StartDate != "" && StartDate != "" && sDate > eDate)
{
Console.WriteLine("Please ensure that the End Date is greater than the Start Date.");
}
연산자> '날짜'와 '날짜'유형의 피연산자에 적용 할 수 없습니까? –
ComboBox에서 가지고있는 것에 달려 있습니다.
그냥 텍스트가있는 경우 : 당신이 ValueMember
이 유형이다 오브젝트를 구속 한 경우
var dateFrom = Convert.ToDateTime(ComboBox1.Text);
var dateTo = Convert.ToDateTime(ComboBox2.Text);
if(dateFrom > dateTo)
{
// your code
}
을 DateTime
var dateFrom = (DateTime)ComboBox1.SelectedValue;
var dateTo = (DateTime)ComboBox2.SelectedValue;
if(dateFrom > dateTo)
{
// your code
}
DateTime date1 = Convert.ToDateTime(comboBox1.Text);
DateTime date2 = Convert.ToDateTime(comboBox2.Text);
if(date1>date2)
{
MessageBox.Show("You have chosen a great starting date of the final");
}
날짜가 오래된 연도에 구조화 된 데이터베이스에서 찍은/월/일 –
그러면 DateTime.ParseExact를 사용하여 원하는대로 서식을 지정할 수 있습니다. – MacakM