iyi geceler arkadaşlar
C# da yaptığım program seriport ile mcu ya bağlı. c# tarafında veri gönder butonu var, ben bu butona basınca yazdığım veriyi gönderecek. lakin gönderme saati olacak. yani saat 14:00 da veriyi seriporta verecek. ne önce ne sonra. aşağıdaki gibi güncel saati alıyorum.
DateTime.Now.ToLongTimeString()
bu aldığım güncel saat verisini butona bastığımda belirlediğim saat bilgisi ile mukayese ederek birbirlerine eşit olduğunda veriyi yollayacak.
umarım anlatabilmişimdir. yardımcı olabilirmisiniz.
şöyle bişeyler denedimi
DateTime ilkTarih = new DateTime(14, 00, 00);
DateTime sonTarih = DateTime.Now.ToLongTimeString();
int durum = DateTime.Compare(ilkTarih, sonTarih);
if (durum == 0)
MessageBox.Show("Tarihler Birbiriyle Aynı");
else
MessageBox.Show("Tarihler Farklı");
SeriPort.Write(rtbGonder.Text );
http://stackoverflow.com/questions/3059497/how-to-compare-datetime-in-c
@muhittin_kaplan hocam verdiğiniz linki inceledim. fakat tam istediğim gibi değil. yani ben gün, ay ve yıl istemiyorum sadece güncel saat bilgisini benim belirlediğim saat ile kıyaslasın eşitse veriyi yollasın istiyorum. teşekkürler tekrar hocam.
şöylede birşey buldum ama daha deneyemedim.
if (Convert.ToDateTime("23:24:00") > DateTime.Now) { MessageBox.Show("daha erken"); }
DateTime date1 = new DateTime(2009, 8, 1, 0, 0, 0);
if (date1 < DateTime.Now)
Console.WriteLine("Less than the current time!");
sayfadaki ikinci cevabı görmemişim hocam kusuruma bakmayın. teşekkür ederim tekrar.