SYMPTOMS:
If you have UTC – n Time Zone for your users, then after sync they can see wrong Date in CRM.
For Example:
NAV to CRM Sales Order synchronization:
NAV Sales Line Requested Delivery Date = 08/24/2011
Connector Map for Sales Order Line:
CRM Requested Delivery Date=If(LessThan(Sales Order LinesSales Order LineRequested Delivery Date, Date(1900, 1, 1)), Date(1900, 1, 1), Sales Order LinesSales Order LineRequested Delivery Date)
User Time Zone setup in CRM:

After sync you will have in CRM Requested Delivery Date = 08/23/2011
RESOLUTION:
Math is very simple:
(NAV)08/24/2011 00:00:00 – 5Hours(User Time Zone) = (CRM)(08/23/2011)
To resolve it we need to modify Mapping logic in Connector – add hours to NAV Date:
CRM Requested Delivery Date = If(LessThan(Sales Order LinesSales Order LineRequested Delivery Date, Date(1900, 1, 1)), Date(1900, 1, 1), AddHours(Sales Order LinesSales Order LineRequested Delivery Date,6))
As result of this mapping we have:
(NAV)08/24/2011 06:00:00 – 5Hours(User Time Zone) = (CRM)(08/24/2011)
I added only 6 hours to my date because all my users have -5 Hours Time Zone. You should probably put different number which will work for you.
Please NOTE: You cannot just copy mapping formula from here to your map, you have to retype it manually. The reason of this – function LessThan. Connector Team decided create two functions with the same name, one for Dates one Decimals. As result, you cannot just type this function, you must choose it from list. Pretty annoying but this is reality …
[UPDATE]
According MSFT Team, here is the out of box Connector function “GetUtcTime” which allow to avoid issue above.
So, date mapping should looks a bit different:
CRM Requested Delivery Date = If(LessThan(Sales Order LinesSales Order LineRequested Delivery Date, Date(1900, 1, 1)), Date(1900, 1,1), GetUtcTime(Sales Order LinesSales Order LineRequested Delivery Date))