Skip to content
This repository has been archived by the owner on Jun 14, 2024. It is now read-only.

Commit

Permalink
Fixes for Linux
Browse files Browse the repository at this point in the history
  • Loading branch information
John Kordich committed Jun 28, 2016
1 parent b313e3b commit 786c521
Showing 1 changed file with 14 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,16 @@ internal object ConvertToNativeLayer()
CultureInfo.InvariantCulture.Calendar,
DateTimeKind.Utc);
#else
Calendar myCalendar = CultureInfo.InvariantCulture.Calendar;
DateTime myDateTime = new DateTime();
DateTime managedDateTime = myCalendar.ToDateTime(
(int)datetime.timestamp.year,
(int)datetime.timestamp.month,
(int)datetime.timestamp.day,
(int)datetime.timestamp.hour,
(int)datetime.timestamp.minute,
(int)datetime.timestamp.second,
(int)datetime.timestamp.microseconds / 1000);
DateTime managedUtcDateTime = myDateTime.SpecifyKind(managedDateTime, DateTimeKind.Utc);
Calendar myCalendar = CultureInfo.InvariantCulture.Calendar;
DateTime managedDateTime = myCalendar.ToDateTime(
(int)datetime.timestamp.year,
(int)datetime.timestamp.month,
(int)datetime.timestamp.day,
(int)datetime.timestamp.hour,
(int)datetime.timestamp.minute,
(int)datetime.timestamp.second,
(int)datetime.timestamp.microseconds / 1000);
DateTime managedUtcDateTime = DateTime.SpecifyKind(managedDateTime, DateTimeKind.Utc);

#endif
long microsecondsUnaccounted = datetime.timestamp.microseconds % 1000;
Expand All @@ -93,18 +92,17 @@ internal object ConvertToNativeLayer()
#if !_CORECLR
DateTime managedLocalDateTime = TimeZoneInfo.ConvertTimeFromUtc(managedUtcDateTime, TimeZoneInfo.Local);
#else
//
// TODO: USE THIS FOR BOTH CORECLR AND FULLOS
//
DateTime managedLocalDateTime = TimeZoneInfo::ConvertTime(*managedUtcDateTime, TimeZoneInfo::Local);
//
// TODO: USE THIS FOR BOTH CORECLR AND FULLOS
//
DateTime managedLocalDateTime = TimeZoneInfo.ConvertTime(managedUtcDateTime, TimeZoneInfo.Local);
#endif

return managedLocalDateTime;
}
}
else
{
#pragma warning (suppress: 4395) // ok that member function will be invoked on a copy of the initonly data member 'System::TimeSpan::MaxValue'
if (TimeSpan.MaxValue.TotalDays < datetime.interval.days)
{
return TimeSpan.MaxValue;
Expand Down

0 comments on commit 786c521

Please sign in to comment.