i am trying to check if the current time falls between 6 PM (evening) - 7 AM ()(next day), if current time falls between then i have to send mail:
below is my code:
private static TimeZoneInfo pacific_Standard_Time = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
private static TimeSpan Stime = DateTime.Parse("6:00:00 PM").TimeOfDay; //set start time
private static TimeSpan Etime = DateTime.Parse("7:00:00 AM").TimeOfDay; //set End time
private static string getSenderEmailID()
{
String strEmail = "";
DateTime dateTime_Time = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, pacific_Standard_Time); //get current time
//Check if current time falls between 6PM to 7AM
if ((dateTime_Time.TimeOfDay > Stime) && (dateTime_Time.TimeOfDay < Etime))
{
strEmail = ConfigurationManager.AppSettings["NewUserEmailRedirectTo"];
}
else
{
strEmail = ConfigurationManager.AppSettings["NewUserEmailTo"];
}
return strEmail;
}
but my code not checking if current time falls between 6 PM (day evening)- 7 AM (next day morning), i do not have much experience in C#, please let me know where i am going wrong