Convert DateTime to CrmDateTime in MSCRM 4.0

Use the below method to convert dateTime to CrmDateTime in MSCRM 4.0.


public static CrmDate ConvertToCRMDateTime(DateTime dateTime
{
          CrmDateTime crmDateTime = new CrmDateTime();
          crmDateTime.date = dateTime.ToShortDateString();
          crmDateTime.time = dateTime.ToShortTimeString();
         TimeSpan offset = TimeZone.CurrentTimeZone.GetUtcOffset(dateTime);
         string sOffset = string.Empty;
        if (offset.Hours < 0)
             {
                        sOffset = "-" + (offset.Hours * -1).ToString().PadLeft(2, '0');
            }
     else
         {
                      sOffset = "+" + offset.Hours.ToString().PadLeft(2, '0');
          }
      sOffset += ":" + offset.Minutes.ToString().PadLeft(2, '0');
     crmDateTime.Value = dateTime.ToString(string.Format("yyyy-MM-ddTHH:mm:ss{0}", sOffset));
     return crmDateTime;
}

Comments

Popular posts from this blog

The famous Vanilla story --

Convert fetchXML to SQL Query in MSCRM 4.0

Grid Refresh Failed.