internal static string GetRFCDate(DateTime datetime) { FastString sb = new FastString(); sb.AppendFormat("{0:R}", datetime); int hours = TimeZone.CurrentTimeZone.GetUtcOffset(datetime).Hours; int minutes = TimeZone.CurrentTimeZone.GetUtcOffset(datetime).Minutes; if (hours == 0 && minutes == 0) { return(sb.ToString()); } else { string offset = (hours >= 0 && minutes >= 0 ? "+" : "") + hours.ToString("00") + minutes.ToString("00"); return(sb.ToString().Replace("GMT", offset)); } }