public TimeSpan Subtract(DateTime value) { var utc1 = JsDate.UTC( date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()).As <long>(); var utc2 = JsDate.UTC( value.As <JsImplDateTime>().date.getFullYear(), value.As <JsImplDateTime>().date.getMonth(), value.As <JsImplDateTime>().date.getDate(), value.As <JsImplDateTime>().date.getHours(), value.As <JsImplDateTime>().date.getMinutes(), value.As <JsImplDateTime>().date.getSeconds(), value.As <JsImplDateTime>().date.getMilliseconds()).As <long>(); var diff = utc1 - utc2; return(new TimeSpan(diff * TimeSpan.TicksPerMillisecond)); }