.Net имеет хороший TimeZoneInfo.Local.IsDaylightSavingTime, но, к сожалению, у вас недостаточно информации для создания экземпляра.
Однако вы должны быть в состоянии сделать что-то вроде этого:
var offSet = -7;
var utcDateTimeStr = "2011-09-10 22:15:38";
var localWithDSStr = "10 Sep 2011 15:15:38";
// utc time
DateTime utcDateTime = DateTime.SpecifyKind(
DateTime.Parse(utcDateTimeStr), DateTimeKind.Utc);
// time taking into account daylight savings
DateTime localWithDS = DateTime.SpecifyKind(
DateTime.Parse(localWithDSStr), DateTimeKind.Local);
// time not taking into account daylight savings
DateTime localWithoutDS = utcDateTime.AddHours(offSet);
// is the time given adjusted for daylight savings
TimeSpan diff = (localWithoutDS - utcDateTime);
bool isDayLightSaving = diff.Hours != offSet;