public static void Main()
Console.WriteLine("Hello World");
var date = DateTime.Parse("2014-01-31 23:31:12.370");
Console.WriteLine("New:"+UTCtoPST(date));
Console.WriteLine("Old:"+UTCtoPSTOld(date));
date = DateTime.Parse("2014-01-16 17:54:01.030");
Console.WriteLine("New:"+UTCtoPST(date));
Console.WriteLine("Old:"+UTCtoPSTOld(date));
public static String UTCtoPST(System.DateTime? utcDate)
DateTime utcDateTime = utcDate ?? DateTime.Now;
TimeZoneInfo pstZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pstTime = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, pstZone);
string pstDate = pstTime.ToString();
string pstpdt = pstZone.IsDaylightSavingTime(pstTime) ? " PDT" : " PST";
public static String UTCtoPSTOld(System.DateTime? utcDate)
DateTime utcDateTime = utcDate ?? DateTime.Now;
TimeZoneInfo pstZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime now = DateTime.SpecifyKind(utcDateTime, DateTimeKind.Unspecified);
DateTime pstTime = TimeZoneInfo.ConvertTimeToUtc(now, pstZone);
string pstDate = pstTime.ToString();
string pstpdt = pstZone.IsDaylightSavingTime
(pstTime) ? " PDT" : " PST";