在下面的代碼中,而不是當前的系統時間,我想從datetime.now().tostring()
減去5分鐘作爲整數I.因此,警告可以在系統時間與labeltext1中的時間匹配之前5分鐘播放。如何從「DateTime」值中減去一定數量的分鐘?
private void timer1_Tick(object sender, EventArgs e)
{
label_time1.Text = DateTime.Now.ToString();
mplayer = new SoundPlayer();
mplayer.SoundLocation = (@"c:\users\woolsvalley\documents\visual studio 2015\Projects\WindowsFormsApplication17\WindowsFormsApplication17\Alarm.wav");
if ((DateTime.Now.ToString("hh:mm tt") == ((textBox_ordertostart.Text))))
{
mplayer.Play();
pbuilder.ClearContent();
pbuilder.AppendText("Order time for" + "" + comboBox_suburb.SelectedValue + "Start in" + 5 + "minutes");
txt2speech.Speak(pbuilder);
}
}
所以這是一個有關從日期時間減去問題?請專注於此,並放棄任何與「文本到語音」有關的任何事情。 – musefan
'DateTime.Now.AddMinutes(-i)' –
使用計時器讓事情在預定時刻發生是一種不好的做法。即使不使用SoundPlayer,也正在初始化SoundPlayer。 – CodeCaster