Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Util / DateTimeUtil.cs / 1 / 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; return new DateTime(universalTicks); } 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. //------------------------------------------------------------------------------ //// 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; return new DateTime(universalTicks); } 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TTSEngineTypes.cs
- DataSourceDescriptorCollection.cs
- MessageDirection.cs
- CodeNamespaceImport.cs
- EditorPartCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- XamlFilter.cs
- TripleDESCryptoServiceProvider.cs
- RegionInfo.cs
- X509RecipientCertificateClientElement.cs
- SchemaImporterExtension.cs
- AssociationEndMember.cs
- InvokeGenerator.cs
- FullTextLine.cs
- URLEditor.cs
- ConfigurationProperty.cs
- Array.cs
- EmbeddedMailObjectCollectionEditor.cs
- LicenseException.cs
- TrackingProfileManager.cs
- ButtonChrome.cs
- PolyQuadraticBezierSegment.cs
- SpotLight.cs
- _ShellExpression.cs
- SurrogateChar.cs
- SchemaTableOptionalColumn.cs
- GroupBoxAutomationPeer.cs
- InvalidAsynchronousStateException.cs
- ComNativeDescriptor.cs
- WindowsComboBox.cs
- X509ChainPolicy.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- _IPv6Address.cs
- CriticalHandle.cs
- Transform3D.cs
- ChtmlTextWriter.cs
- PrintPreviewControl.cs
- TextSpan.cs
- KeyValueConfigurationElement.cs
- HwndStylusInputProvider.cs
- XmlSchemaValidator.cs
- ReturnType.cs
- GridViewColumnHeaderAutomationPeer.cs
- SqlDataRecord.cs
- CompensationTokenData.cs
- BaseCodePageEncoding.cs
- StateItem.cs
- WebControlsSection.cs
- ListViewSelectEventArgs.cs
- _NegoState.cs
- UserPreferenceChangingEventArgs.cs
- DataViewSetting.cs
- HttpCacheParams.cs
- DataGridViewTextBoxEditingControl.cs
- MouseGesture.cs
- Version.cs
- Unit.cs
- COM2ExtendedBrowsingHandler.cs
- PtsPage.cs
- TrustManager.cs
- DataObjectAttribute.cs
- GuidelineSet.cs
- MetadataItemSerializer.cs
- SqlMetaData.cs
- KeyPressEvent.cs
- CellTreeNodeVisitors.cs
- SelectionEditor.cs
- RtfControlWordInfo.cs
- WindowInteractionStateTracker.cs
- KerberosReceiverSecurityToken.cs
- ManagementObject.cs
- NegotiationTokenProvider.cs
- DbTransaction.cs
- ListViewItemCollectionEditor.cs
- XPathNavigatorKeyComparer.cs
- PageRequestManager.cs
- TextServicesCompartmentContext.cs
- EntityViewGenerationAttribute.cs
- EdmEntityTypeAttribute.cs
- MetadataCache.cs
- MultiView.cs
- SemanticBasicElement.cs
- HostUtils.cs
- SerialErrors.cs
- Deserializer.cs
- ZipIOExtraFieldPaddingElement.cs
- Point3DCollectionConverter.cs
- TabItemWrapperAutomationPeer.cs
- OdbcConnectionHandle.cs
- OleDbParameterCollection.cs
- XmlHierarchicalDataSourceView.cs
- XmlDataSourceNodeDescriptor.cs
- Membership.cs
- ComplexTypeEmitter.cs
- NavigationProperty.cs
- ImageCodecInfoPrivate.cs
- TdsRecordBufferSetter.cs
- SqlProcedureAttribute.cs
- LocatorManager.cs
- DesignerOptionService.cs