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
- XmlSchemaAll.cs
- NameNode.cs
- ReadOnlyAttribute.cs
- QueuedDeliveryRequirementsMode.cs
- GrammarBuilder.cs
- AutomationPatternInfo.cs
- SqlInternalConnection.cs
- COMException.cs
- TreeNode.cs
- RepeatBehavior.cs
- CodeCommentStatement.cs
- EntityProviderServices.cs
- OleDbMetaDataFactory.cs
- TCEAdapterGenerator.cs
- BookmarkInfo.cs
- DescendentsWalker.cs
- AutomationAttributeInfo.cs
- QilInvokeEarlyBound.cs
- HttpValueCollection.cs
- Stack.cs
- Simplifier.cs
- WebPartEditorCancelVerb.cs
- WebPartEditVerb.cs
- Win32PrintDialog.cs
- X509CertificateEndpointIdentity.cs
- ToolStripLabel.cs
- Thumb.cs
- RuntimeVariableList.cs
- WebPartTransformer.cs
- FamilyCollection.cs
- TogglePattern.cs
- SharedDp.cs
- DbProviderFactoriesConfigurationHandler.cs
- XmlChildNodes.cs
- RequestBringIntoViewEventArgs.cs
- DataGridViewCellValidatingEventArgs.cs
- Shape.cs
- SimpleApplicationHost.cs
- Brush.cs
- RequestBringIntoViewEventArgs.cs
- ContractInferenceHelper.cs
- XmlIlGenerator.cs
- SetState.cs
- AssociationEndMember.cs
- TransportContext.cs
- EntityCommand.cs
- HtmlFormParameterWriter.cs
- TypedDataSetSchemaImporterExtension.cs
- DataError.cs
- TrackingStringDictionary.cs
- PopOutPanel.cs
- ClearCollection.cs
- EditorPart.cs
- ServiceDebugBehavior.cs
- DockAndAnchorLayout.cs
- QueryContinueDragEvent.cs
- XmlLanguage.cs
- WorkItem.cs
- MenuItemStyleCollection.cs
- ReaderWriterLockWrapper.cs
- LogicalExpr.cs
- EntitySetBase.cs
- DbConnectionStringCommon.cs
- oledbconnectionstring.cs
- ToolBarButtonClickEvent.cs
- FileEnumerator.cs
- DefaultTextStoreTextComposition.cs
- CacheOutputQuery.cs
- XmlSchemaComplexContentExtension.cs
- OleDbWrapper.cs
- DataKeyCollection.cs
- DllNotFoundException.cs
- XmlSchemaAnyAttribute.cs
- TextParagraphView.cs
- OdbcUtils.cs
- ProfileService.cs
- HttpListenerTimeoutManager.cs
- CalendarDay.cs
- BaseResourcesBuildProvider.cs
- CodeCompileUnit.cs
- SiteMapSection.cs
- TimeZone.cs
- DockPanel.cs
- RoleExceptions.cs
- Compiler.cs
- FontWeight.cs
- Point3DAnimationUsingKeyFrames.cs
- Char.cs
- RowSpanVector.cs
- StringValidator.cs
- StrokeCollection.cs
- ContentType.cs
- Util.cs
- SupportingTokenBindingElement.cs
- FlowDocumentReaderAutomationPeer.cs
- ParameterSubsegment.cs
- HostingEnvironmentException.cs
- AttachInfo.cs
- DrawingBrush.cs
- coordinator.cs