Ensures that local times are converted to UTC times. Unspecified kinds are recast to UTC with no conversion. - CSharp System

CSharp examples for System:DateTime UTC

Description

Ensures that local times are converted to UTC times. Unspecified kinds are recast to UTC with no conversion.

Demo Code


using System;/* w  w  w  .j  a v a  2s.  c o m*/

public class Main{
        /// <summary>
        /// Ensures that local times are converted to UTC times.  Unspecified kinds are recast to UTC with no conversion.
        /// </summary>
        /// <param name="value">The date-time to convert.</param>
        /// <returns>The date-time in UTC time.</returns>
        internal static DateTime AsUtc(this DateTime value)
        {
            if (value.Kind == DateTimeKind.Unspecified)
            {
                return new DateTime(value.Ticks, DateTimeKind.Utc);
            }

            return value.ToUniversalTime();
        }
}

Related Tutorials