CRM Date and Time Conversions

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()));
     }
}

Tags: , ,

CRM | MSCRM | mscrm4

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

About Phil

Phil has been working with CRM since the BETA of CRM v1.0 and has seen a lot of the problems arising from installation, maintenance and Development.

Phil specializes in the ISV area of CRM; Creating Add-Ons and Plugins for various clients.

Phil currently works as a Microsoft Dynamics CRM Consultant and Developer for Cambridge Online Systems Ltd In the UK.

Phil also has several Microsoft Certifications in .NET and CRM

Month List

RecentComments

Comment RSS