Гугли , для начала получи текущее время а потом сравни его using System.Diagnostics; if(time=="20:00"){ System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = @"D:\programma.exe"; p.Start(); } с тем значением которое тебе нужно.
ну во первых это нужно зациклить и делать Thread.Sleep что бы не нагружать процессор (и не забыть про break, а то запуститься софт раз 100, не кайф будет) а во вторых, не практичнее ли использовать планировщик задач windows?