コード例 #1
0
        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));
            }
        }