Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NameScope.cs
- MultiBindingExpression.cs
- IdentifierService.cs
- _FixedSizeReader.cs
- InputReportEventArgs.cs
- ResolveNameEventArgs.cs
- AmbientLight.cs
- PeerEndPoint.cs
- PackageProperties.cs
- GregorianCalendarHelper.cs
- RichTextBox.cs
- GenericAuthenticationEventArgs.cs
- SeekableReadStream.cs
- EntityPropertyMappingAttribute.cs
- RelatedCurrencyManager.cs
- ElementFactory.cs
- SqlNode.cs
- RadioButtonBaseAdapter.cs
- ClientScriptManager.cs
- QuaternionRotation3D.cs
- PrintPreviewGraphics.cs
- XmlJsonWriter.cs
- XmlnsDictionary.cs
- ExpressionEditorAttribute.cs
- Exceptions.cs
- AutomationPattern.cs
- WebResponse.cs
- SqlUtil.cs
- SnapshotChangeTrackingStrategy.cs
- PeerApplicationLaunchInfo.cs
- Container.cs
- FunctionQuery.cs
- InputLangChangeEvent.cs
- LabelDesigner.cs
- SevenBitStream.cs
- XmlSchemaSimpleContentExtension.cs
- RelationshipEnd.cs
- SendAgentStatusRequest.cs
- ReadOnlyCollectionBase.cs
- DocumentReference.cs
- StrongNameUtility.cs
- StructuredTypeEmitter.cs
- TraceLevelHelper.cs
- BaseEntityWrapper.cs
- messageonlyhwndwrapper.cs
- ComponentEvent.cs
- GeometryConverter.cs
- RelationshipEndCollection.cs
- AssociationType.cs
- PropertyOrder.cs
- MenuItemBinding.cs
- XmlSerializerObjectSerializer.cs
- TargetControlTypeCache.cs
- EntryPointNotFoundException.cs
- ExpressionConverter.cs
- SerializationInfo.cs
- FormViewInsertedEventArgs.cs
- ImageSource.cs
- ClientConfigPaths.cs
- _FixedSizeReader.cs
- Trace.cs
- ModuleBuilderData.cs
- PerCallInstanceContextProvider.cs
- FontInfo.cs
- ViewSimplifier.cs
- EntryPointNotFoundException.cs
- HostingEnvironmentSection.cs
- ObjectDataSourceSelectingEventArgs.cs
- TextRange.cs
- TabPanel.cs
- Exceptions.cs
- PocoPropertyAccessorStrategy.cs
- DateTimeOffsetStorage.cs
- ArgumentOutOfRangeException.cs
- TextTreeTextElementNode.cs
- HttpPostProtocolImporter.cs
- AnnotationAuthorChangedEventArgs.cs
- AtomMaterializerLog.cs
- MenuCommandsChangedEventArgs.cs
- EventLogStatus.cs
- SmiGettersStream.cs
- DoubleLinkListEnumerator.cs
- SubMenuStyleCollection.cs
- Helper.cs
- DataKeyCollection.cs
- StateValidator.cs
- _CookieModule.cs
- ValueUnavailableException.cs
- SoapObjectWriter.cs
- DirtyTextRange.cs
- OutKeywords.cs
- EditingContext.cs
- NativeMethods.cs
- ReferenceService.cs
- ConnectionStringSettingsCollection.cs
- ColorAnimationUsingKeyFrames.cs
- UpdateDelegates.Generated.cs
- TypeResolvingOptions.cs
- SQLMoneyStorage.cs
- CompilerTypeWithParams.cs