Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Util / DateTimeUtil.cs / 1305376 / DateTimeUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; internal sealed class DateTimeUtil { private DateTimeUtil() {} const long FileTimeOffset = 504911232000000000; static readonly DateTime MinValuePlusOneDay = DateTime.MinValue.AddDays(1); static readonly DateTime MaxValueMinusOneDay = DateTime.MaxValue.AddDays(-1); static internal DateTime FromFileTimeToUtc(long filetime) { long universalTicks = filetime + FileTimeOffset; // Dev10 733288: Caching: behavior change for CacheDependency when using UseMemoryCache=1 // ObjectCacheHost converts DateTime to a DateTimeOffset, and the conversion requires // that DateTimeKind be set correctly return new DateTime(universalTicks, DateTimeKind.Utc); } static internal DateTime ConvertToUniversalTime(DateTime localTime) { if (localTime < MinValuePlusOneDay) { return DateTime.MinValue; } if (localTime > MaxValueMinusOneDay) { return DateTime.MaxValue; } return localTime.ToUniversalTime(); } static internal DateTime ConvertToLocalTime(DateTime utcTime) { if (utcTime < MinValuePlusOneDay) { return DateTime.MinValue; } if (utcTime > MaxValueMinusOneDay) { return DateTime.MaxValue; } return utcTime.ToLocalTime(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; internal sealed class DateTimeUtil { private DateTimeUtil() {} const long FileTimeOffset = 504911232000000000; static readonly DateTime MinValuePlusOneDay = DateTime.MinValue.AddDays(1); static readonly DateTime MaxValueMinusOneDay = DateTime.MaxValue.AddDays(-1); static internal DateTime FromFileTimeToUtc(long filetime) { long universalTicks = filetime + FileTimeOffset; // Dev10 733288: Caching: behavior change for CacheDependency when using UseMemoryCache=1 // ObjectCacheHost converts DateTime to a DateTimeOffset, and the conversion requires // that DateTimeKind be set correctly return new DateTime(universalTicks, DateTimeKind.Utc); } static internal DateTime ConvertToUniversalTime(DateTime localTime) { if (localTime < MinValuePlusOneDay) { return DateTime.MinValue; } if (localTime > MaxValueMinusOneDay) { return DateTime.MaxValue; } return localTime.ToUniversalTime(); } static internal DateTime ConvertToLocalTime(DateTime utcTime) { if (utcTime < MinValuePlusOneDay) { return DateTime.MinValue; } if (utcTime > MaxValueMinusOneDay) { return DateTime.MaxValue; } return utcTime.ToLocalTime(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationFileParser.cs
- ContentOperations.cs
- CompilationRelaxations.cs
- _FixedSizeReader.cs
- RtfToXamlReader.cs
- BatchStream.cs
- SupportsEventValidationAttribute.cs
- LiteralDesigner.cs
- VersionedStream.cs
- unitconverter.cs
- AddInActivator.cs
- JournalEntryListConverter.cs
- Signature.cs
- SqlDataSourceCommandEventArgs.cs
- Queue.cs
- RuntimeEnvironment.cs
- GatewayDefinition.cs
- AdobeCFFWrapper.cs
- Utility.cs
- ParamArrayAttribute.cs
- ResourceIDHelper.cs
- XmlSchemaExternal.cs
- ScrollItemPatternIdentifiers.cs
- GPPOINT.cs
- ArraySet.cs
- TypeInitializationException.cs
- SafeReadContext.cs
- XmlSchemas.cs
- FunctionMappingTranslator.cs
- SyndicationFeed.cs
- RegistryKey.cs
- SiteMapNodeItemEventArgs.cs
- ThemeDirectoryCompiler.cs
- EdmRelationshipRoleAttribute.cs
- CustomAttributeSerializer.cs
- DbTypeMap.cs
- ServicePointManager.cs
- ExpressionConverter.cs
- MergeLocalizationDirectives.cs
- VirtualDirectoryMapping.cs
- NativeMethods.cs
- TableLayoutRowStyleCollection.cs
- PolicyException.cs
- Point3DKeyFrameCollection.cs
- InvalidOperationException.cs
- DetailsViewPageEventArgs.cs
- StylusSystemGestureEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- SoapCommonClasses.cs
- JsonObjectDataContract.cs
- Overlapped.cs
- OracleParameter.cs
- FusionWrap.cs
- ProjectionPlanCompiler.cs
- FontSizeConverter.cs
- TreeView.cs
- CorePropertiesFilter.cs
- HttpException.cs
- TextBox.cs
- ApplicationTrust.cs
- PropertyBuilder.cs
- DocumentOrderQuery.cs
- DataBoundControlAdapter.cs
- CodePageUtils.cs
- OleDbDataAdapter.cs
- XmlIlGenerator.cs
- Calendar.cs
- SatelliteContractVersionAttribute.cs
- Vector.cs
- Tablet.cs
- TableLayoutCellPaintEventArgs.cs
- ExpanderAutomationPeer.cs
- HostSecurityManager.cs
- Mutex.cs
- TextSearch.cs
- OletxResourceManager.cs
- TabControlDesigner.cs
- DesignSurface.cs
- SafeCoTaskMem.cs
- DeviceFilterDictionary.cs
- oledbmetadatacollectionnames.cs
- XmlSchemaType.cs
- PropertyKey.cs
- AuthenticationModulesSection.cs
- __Filters.cs
- RegexMatch.cs
- PolicyManager.cs
- DeflateEmulationStream.cs
- Queue.cs
- CalendarDay.cs
- Filter.cs
- AnnotationComponentManager.cs
- WindowsHyperlink.cs
- SqlGenerator.cs
- SecurityHelper.cs
- ActivationWorker.cs
- DataServiceRequestException.cs
- ControlDesignerState.cs
- SortAction.cs
- TripleDES.cs