Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WorkerRequest.cs
- SiteMapProvider.cs
- GeneralTransform3D.cs
- _TimerThread.cs
- AuthenticationService.cs
- ResXResourceSet.cs
- SupportingTokenParameters.cs
- ScriptIgnoreAttribute.cs
- CodeGenerator.cs
- WindowsFormsSynchronizationContext.cs
- TabControl.cs
- PointAnimationBase.cs
- TimeStampChecker.cs
- SystemEvents.cs
- ButtonChrome.cs
- XmlIlTypeHelper.cs
- CheckBox.cs
- StateFinalizationActivity.cs
- SpellerHighlightLayer.cs
- TdsRecordBufferSetter.cs
- WeakReadOnlyCollection.cs
- Image.cs
- CodeCommentStatementCollection.cs
- HexParser.cs
- DependencySource.cs
- CreateUserErrorEventArgs.cs
- TrackPoint.cs
- SecurityAccessDeniedException.cs
- MenuBindingsEditor.cs
- CellCreator.cs
- MenuItemBinding.cs
- OleDbConnectionInternal.cs
- ToolBarTray.cs
- ErrorProvider.cs
- WebServiceEnumData.cs
- DataTableReader.cs
- WebPartTransformer.cs
- DispatcherHookEventArgs.cs
- GridView.cs
- SpeechSynthesizer.cs
- EntityContainer.cs
- XmlSerializationReader.cs
- HttpRuntime.cs
- StyleXamlParser.cs
- SerializationStore.cs
- SocketInformation.cs
- Base64Decoder.cs
- EnumerableRowCollection.cs
- SpAudioStreamWrapper.cs
- SamlSerializer.cs
- ConfigurationManager.cs
- HorizontalAlignConverter.cs
- RegexWorker.cs
- DoubleStorage.cs
- WebPartVerbCollection.cs
- _ProxyChain.cs
- BordersPage.cs
- PersonalizableAttribute.cs
- ISessionStateStore.cs
- ContextMenu.cs
- HtmlTableRowCollection.cs
- ServiceDocumentFormatter.cs
- DrawingGroup.cs
- CodeCommentStatementCollection.cs
- GlobalItem.cs
- FactorySettingsElement.cs
- Stylesheet.cs
- WSDualHttpBindingCollectionElement.cs
- ObjectViewQueryResultData.cs
- SearchForVirtualItemEventArgs.cs
- CommonObjectSecurity.cs
- AppDomainProtocolHandler.cs
- ToolStripSeparator.cs
- _RequestLifetimeSetter.cs
- FormViewUpdatedEventArgs.cs
- SspiNegotiationTokenProvider.cs
- Version.cs
- DrawingCollection.cs
- Block.cs
- Fx.cs
- XmlSerializerFormatAttribute.cs
- RequestStatusBarUpdateEventArgs.cs
- CodeSnippetStatement.cs
- ExitEventArgs.cs
- WebHostedComPlusServiceHost.cs
- LoginNameDesigner.cs
- mda.cs
- DataFormats.cs
- PropertyNames.cs
- UnsupportedPolicyOptionsException.cs
- OpenTypeLayout.cs
- Expressions.cs
- DataSourceControl.cs
- HandledMouseEvent.cs
- ExpressionNormalizer.cs
- TypeDefinition.cs
- RegistryKey.cs
- SafeSecurityHelper.cs
- BrowserCapabilitiesFactoryBase.cs
- FixedNode.cs