by Phil Adams
28. October 2009 11:04
using System;
using Microsoft.Crm.Sdk;
/// <summary>
/// Converts Crm types to and from system types.
/// </summary>
/// <remarks>
/// TODO: Move into CRM Assembly.
/// </remarks>
public static class CrmConverter
{
/// <summary>
/// Converts CrmDateTime to Local DateTime.
/// </summary>
/// <param name="crmDateTime">The CRM date time.</param>
/// <returns>A DateTime.</returns>
public static DateTime ToDateTime(CrmDateTime crmDateTime)
{
return crmDateTime.UserTime;
}
/// <summary>
/// Converts CrmDateTime to UTC DateTime.
/// </summary>
/// <param name="crmDateTime">The CRM date time.</param>
/// <returns>A DateTime.</returns>
public static DateTime ToUtcDateTime(CrmDateTime crmDateTime)
{
return crmDateTime.UniversalTime;
}
/// <summary>
/// Converts UTC DateTime to CrmDateTime.
/// </summary>
/// <param name="dateTime">The UTC date time.</param>
/// <returns>An instance of the CrmDateTime class.</returns>
public static CrmDateTime ToCrmDateTime(DateTime dateTime)
{
return new CrmDateTime(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:s}Z", dateTime.ToUniversalTime()));
}
}