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
- HierarchicalDataSourceControl.cs
- XpsLiterals.cs
- NewArray.cs
- ProcessProtocolHandler.cs
- OutputCacheSettingsSection.cs
- FlowLayoutSettings.cs
- DeferredReference.cs
- Figure.cs
- XmlSigningNodeWriter.cs
- SequenceNumber.cs
- FixedDocumentSequencePaginator.cs
- FigureHelper.cs
- ControlHelper.cs
- OleDbError.cs
- SignedXml.cs
- XmlDomTextWriter.cs
- PointF.cs
- HttpRequestCacheValidator.cs
- SystemResourceKey.cs
- Trigger.cs
- WindowsUpDown.cs
- ParameterRetriever.cs
- PeerNearMe.cs
- NavigationPropertyEmitter.cs
- Matrix.cs
- EventLevel.cs
- RegexStringValidator.cs
- NameValueCache.cs
- DeploymentExceptionMapper.cs
- RedistVersionInfo.cs
- SignatureHelper.cs
- CompareValidator.cs
- AudienceUriMode.cs
- FixedSOMTableRow.cs
- KeyProperty.cs
- JournalEntry.cs
- LongSumAggregationOperator.cs
- ClickablePoint.cs
- ToolStripOverflowButton.cs
- UpdatePanelTrigger.cs
- Odbc32.cs
- DefaultTraceListener.cs
- Expr.cs
- DrawingGroupDrawingContext.cs
- EdmProviderManifest.cs
- CompatibleComparer.cs
- XPathScanner.cs
- BuildResult.cs
- NavigationProperty.cs
- WebZone.cs
- DropShadowEffect.cs
- PointKeyFrameCollection.cs
- WindowInteractionStateTracker.cs
- Set.cs
- UInt64Storage.cs
- TextTrailingWordEllipsis.cs
- XmlSchemaSimpleContent.cs
- PublisherIdentityPermission.cs
- NaturalLanguageHyphenator.cs
- ImplicitInputBrush.cs
- SetState.cs
- DocumentScope.cs
- DataGridRowHeaderAutomationPeer.cs
- ComEventsInfo.cs
- CodeTypeReferenceExpression.cs
- Application.cs
- Pair.cs
- ResourceProviderFactory.cs
- DSACryptoServiceProvider.cs
- WebBodyFormatMessageProperty.cs
- GlobalProxySelection.cs
- OverlappedContext.cs
- PagesSection.cs
- ChildTable.cs
- TraceSection.cs
- RadioButtonStandardAdapter.cs
- ColorConverter.cs
- BufferAllocator.cs
- PtsCache.cs
- AuthenticationException.cs
- TextServicesManager.cs
- _RequestLifetimeSetter.cs
- JournalEntryListConverter.cs
- CapabilitiesPattern.cs
- ProfileInfo.cs
- EncryptedReference.cs
- CalendarDay.cs
- PointConverter.cs
- Int64KeyFrameCollection.cs
- AuthorizationRule.cs
- ChangeInterceptorAttribute.cs
- PermissionAttributes.cs
- RemotingConfiguration.cs
- ReadOnlyDictionary.cs
- ProfileParameter.cs
- TdsParserStaticMethods.cs
- SystemBrushes.cs
- SpoolingTaskBase.cs
- StaticDataManager.cs
- RtfToXamlLexer.cs