私は2つのコンボボックスを持っています.1つは開始日、もう1つは終了日です。 私はしたいif(combobox1 > combobox2)
開始日が終了日より大きいかどうかを確認しますMessageBox.Show( "あなたは最終の素晴らしい開始日を選択しました");2つのコンボボックスの値を比較する
どうすればいいですか?
私は2つのコンボボックスを持っています.1つは開始日、もう1つは終了日です。 私はしたいif(combobox1 > combobox2)
開始日が終了日より大きいかどうかを確認しますMessageBox.Show( "あなたは最終の素晴らしい開始日を選択しました");2つのコンボボックスの値を比較する
どうすればいいですか?
はちょうどあなたのコンボボックスの両方の値にアクセスして、あなたは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ディレクティブまたはアセンブリ参照がありませんか?) –
私を助けてくれますか? –
クラスファイルの上に '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.");
}
Operator>は 'Date'と 'Date'タイプのオペランドには適用できません。 –
あなたのコンボボックスの下にあるものによって異なります。
あなただけのテキストがある場合:
var dateFrom = Convert.ToDateTime(ComboBox1.Text);
var dateTo = Convert.ToDateTime(ComboBox2.Text);
if(dateFrom > dateTo)
{
// your code
}
をあなたはValueMember
型である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