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
- DockProviderWrapper.cs
- TreeViewDataItemAutomationPeer.cs
- TargetControlTypeCache.cs
- EdmSchemaAttribute.cs
- FileSecurity.cs
- NumberSubstitution.cs
- FontStyleConverter.cs
- ListBindingConverter.cs
- ScopeCollection.cs
- DeclarationUpdate.cs
- StylusDevice.cs
- IgnoreFlushAndCloseStream.cs
- PageThemeCodeDomTreeGenerator.cs
- PeerCollaborationPermission.cs
- QilGenerator.cs
- QilCloneVisitor.cs
- GridProviderWrapper.cs
- RenderData.cs
- SqlXmlStorage.cs
- DataStorage.cs
- Span.cs
- FixUp.cs
- UInt16.cs
- TextRangeBase.cs
- ViewEventArgs.cs
- UriTemplateMatchException.cs
- TargetConverter.cs
- StrongNameUtility.cs
- XmlQueryStaticData.cs
- TickBar.cs
- RemoteCryptoDecryptRequest.cs
- SupportingTokenSpecification.cs
- PlatformNotSupportedException.cs
- AdCreatedEventArgs.cs
- DbDataSourceEnumerator.cs
- TypeElement.cs
- FixedTextSelectionProcessor.cs
- PackageRelationshipCollection.cs
- CryptoApi.cs
- TextBoxBaseDesigner.cs
- WsdlHelpGeneratorElement.cs
- AddInBase.cs
- EnumUnknown.cs
- PersistChildrenAttribute.cs
- ColumnReorderedEventArgs.cs
- AssemblyInfo.cs
- CurrentTimeZone.cs
- TakeOrSkipQueryOperator.cs
- SecurityDescriptor.cs
- StringStorage.cs
- UInt32Storage.cs
- UnsafeNativeMethods.cs
- DragDropManager.cs
- XmlSchemaAnnotation.cs
- DateTimeFormat.cs
- ColumnClickEvent.cs
- X509Certificate.cs
- TableProviderWrapper.cs
- CustomAttributeSerializer.cs
- RequiredAttributeAttribute.cs
- XmlBaseWriter.cs
- DesignerOptions.cs
- SkinBuilder.cs
- AttachedAnnotationChangedEventArgs.cs
- Pen.cs
- DateTimeUtil.cs
- FormsAuthenticationTicket.cs
- _LocalDataStoreMgr.cs
- RoleManagerEventArgs.cs
- StatusStrip.cs
- CustomLineCap.cs
- EventWaitHandle.cs
- UnicastIPAddressInformationCollection.cs
- BrowserDefinition.cs
- ObjectDataSourceEventArgs.cs
- PermissionAttributes.cs
- HtmlButton.cs
- ObjectListTitleAttribute.cs
- StrongNamePublicKeyBlob.cs
- KeyEvent.cs
- FunctionQuery.cs
- ConfigurationManagerHelperFactory.cs
- NGCSerializationManager.cs
- CodeCompileUnit.cs
- _DomainName.cs
- XPathSelfQuery.cs
- AmbientProperties.cs
- FileSystemEventArgs.cs
- PolyQuadraticBezierSegment.cs
- XmlTextEncoder.cs
- SurrogateEncoder.cs
- TracingConnectionListener.cs
- InsufficientMemoryException.cs
- DocobjHost.cs
- DesignerDataTableBase.cs
- WebConfigurationFileMap.cs
- HierarchicalDataSourceControl.cs
- GAC.cs
- EncoderExceptionFallback.cs
- HashHelper.cs