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
- BaseEntityWrapper.cs
- MethodToken.cs
- AllMembershipCondition.cs
- _ConnectOverlappedAsyncResult.cs
- EUCJPEncoding.cs
- DataGridViewRowPrePaintEventArgs.cs
- PatternMatcher.cs
- FixUpCollection.cs
- CodeAccessSecurityEngine.cs
- xmlfixedPageInfo.cs
- DataGridAddNewRow.cs
- BitmapVisualManager.cs
- PriorityQueue.cs
- SQLChars.cs
- HttpClientCertificate.cs
- RuleProcessor.cs
- DiscoveryService.cs
- InvariantComparer.cs
- WebPartVerbsEventArgs.cs
- LocatorManager.cs
- TagNameToTypeMapper.cs
- SqlGenerator.cs
- GridViewHeaderRowPresenter.cs
- WindowHelperService.cs
- SelectingProviderEventArgs.cs
- CaseInsensitiveComparer.cs
- ArithmeticException.cs
- EntityDataSourceReferenceGroup.cs
- BufferedReadStream.cs
- StringValueSerializer.cs
- MimeWriter.cs
- StackSpiller.Bindings.cs
- BasicExpressionVisitor.cs
- DataGridViewComboBoxEditingControl.cs
- DataBoundControl.cs
- BamlRecordWriter.cs
- TreeViewDataItemAutomationPeer.cs
- ChangeDirector.cs
- AppSettingsExpressionBuilder.cs
- HyperLinkColumn.cs
- CompiledScopeCriteria.cs
- ProfessionalColors.cs
- BevelBitmapEffect.cs
- FlowLayoutPanelDesigner.cs
- RangeExpression.cs
- ApplicationServiceManager.cs
- Deserializer.cs
- EndpointDispatcher.cs
- VectorCollectionConverter.cs
- WrapPanel.cs
- MessageDesigner.cs
- TreeViewCancelEvent.cs
- coordinator.cs
- ProxySimple.cs
- ExceptionValidationRule.cs
- ScopeCollection.cs
- IdnMapping.cs
- StylusPointPropertyUnit.cs
- PropertyReference.cs
- DataGridViewAdvancedBorderStyle.cs
- RayMeshGeometry3DHitTestResult.cs
- PathFigureCollection.cs
- _HeaderInfo.cs
- DataTableClearEvent.cs
- ButtonRenderer.cs
- CustomValidator.cs
- DataAdapter.cs
- FixedPosition.cs
- PageSettings.cs
- NullableIntMinMaxAggregationOperator.cs
- oledbmetadatacolumnnames.cs
- CachingHintValidation.cs
- Odbc32.cs
- DispatcherHooks.cs
- HttpCapabilitiesEvaluator.cs
- MergablePropertyAttribute.cs
- DataMember.cs
- SQLSingleStorage.cs
- Crc32.cs
- BamlBinaryWriter.cs
- DragEventArgs.cs
- WorkflowCreationContext.cs
- XmlWrappingReader.cs
- TextBoxAutoCompleteSourceConverter.cs
- LocatorManager.cs
- RepeaterDesigner.cs
- ReturnType.cs
- Peer.cs
- ColumnResult.cs
- ButtonPopupAdapter.cs
- ComponentDispatcher.cs
- CommunicationException.cs
- ListInitExpression.cs
- UncommonField.cs
- Converter.cs
- ResourceProviderFactory.cs
- ClientSettings.cs
- LicenseProviderAttribute.cs
- SpellerError.cs
- HttpCacheParams.cs