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
- SHA1.cs
- MarkedHighlightComponent.cs
- SQLMoneyStorage.cs
- filewebresponse.cs
- ImageList.cs
- UserControlDocumentDesigner.cs
- AccessibleObject.cs
- ConstraintConverter.cs
- WebControlsSection.cs
- CompileLiteralTextParser.cs
- Debug.cs
- MobileSysDescriptionAttribute.cs
- ModifyActivitiesPropertyDescriptor.cs
- AnnotationComponentChooser.cs
- Compress.cs
- PkcsMisc.cs
- SyndicationDeserializer.cs
- Brushes.cs
- LocationSectionRecord.cs
- StrongNameIdentityPermission.cs
- FrameworkContentElement.cs
- ButtonBaseAutomationPeer.cs
- ComponentResourceKey.cs
- ControlPaint.cs
- DbConnectionStringCommon.cs
- SqlBooleanizer.cs
- ProgressPage.cs
- TypeUsage.cs
- Conditional.cs
- RuntimeEnvironment.cs
- ProxyWebPart.cs
- DataServiceEntityAttribute.cs
- CroppedBitmap.cs
- SqlErrorCollection.cs
- TimerElapsedEvenArgs.cs
- BoundColumn.cs
- QilTernary.cs
- VirtualPathProvider.cs
- AlignmentXValidation.cs
- HtmlShim.cs
- ContainerActivationHelper.cs
- FilteredReadOnlyMetadataCollection.cs
- OleDbRowUpdatingEvent.cs
- WebPartConnectionsCloseVerb.cs
- CodeConstructor.cs
- DataPager.cs
- XmlArrayAttribute.cs
- XD.cs
- Menu.cs
- ContentFileHelper.cs
- AsymmetricSignatureDeformatter.cs
- XmlStringTable.cs
- Parser.cs
- WsatProxy.cs
- ProfileModule.cs
- DbCommandTree.cs
- ZoneMembershipCondition.cs
- ObjectQuery.cs
- LinkButton.cs
- FaultDescriptionCollection.cs
- MetadataArtifactLoaderCompositeFile.cs
- ProxyWebPart.cs
- mediaeventargs.cs
- SQLResource.cs
- ArgumentOutOfRangeException.cs
- StructuralCache.cs
- ExtentKey.cs
- UnicastIPAddressInformationCollection.cs
- SystemInformation.cs
- ResXResourceSet.cs
- QEncodedStream.cs
- DbConnectionPool.cs
- BasicHttpSecurityElement.cs
- XmlStringTable.cs
- HMACSHA256.cs
- ScrollBarAutomationPeer.cs
- OracleRowUpdatingEventArgs.cs
- ToolBarOverflowPanel.cs
- BitmapEncoder.cs
- PropertyPushdownHelper.cs
- PageFunction.cs
- XmlQueryCardinality.cs
- StringHandle.cs
- IgnoreSection.cs
- ToolBarTray.cs
- DataSourceDescriptorCollection.cs
- RadioButtonBaseAdapter.cs
- HttpApplication.cs
- TransformationRules.cs
- DropSource.cs
- CodeTypeReferenceSerializer.cs
- StringFunctions.cs
- DigitShape.cs
- PolyBezierSegmentFigureLogic.cs
- _UriTypeConverter.cs
- SettingsBase.cs
- Ops.cs
- Parameter.cs
- ApplicationDirectory.cs
- TableDetailsCollection.cs