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
- ExpressionVisitor.cs
- AdapterUtil.cs
- PageEventArgs.cs
- SourceLocation.cs
- AdornerPresentationContext.cs
- KeyValuePair.cs
- SynchronizedDispatch.cs
- HwndKeyboardInputProvider.cs
- OracleFactory.cs
- AppDomainEvidenceFactory.cs
- DataGridRelationshipRow.cs
- HttpProfileGroupBase.cs
- DeferredReference.cs
- SpnEndpointIdentityExtension.cs
- TextEffectResolver.cs
- ListViewContainer.cs
- CheckBoxList.cs
- CompilationUtil.cs
- SemanticResultKey.cs
- SinglePageViewer.cs
- PassportAuthenticationEventArgs.cs
- PathTooLongException.cs
- PreProcessor.cs
- ThemeableAttribute.cs
- InkPresenterAutomationPeer.cs
- QueryOperationResponseOfT.cs
- DelegatingHeader.cs
- HideDisabledControlAdapter.cs
- SchemaEntity.cs
- OdbcConnection.cs
- NodeCounter.cs
- LiteralControl.cs
- MetadataItem.cs
- XmlSerializerSection.cs
- TextRunTypographyProperties.cs
- AnnotationMap.cs
- odbcmetadatacolumnnames.cs
- LinqDataSource.cs
- ButtonChrome.cs
- JapaneseCalendar.cs
- HeaderUtility.cs
- ClientRoleProvider.cs
- XmlConverter.cs
- WindowsIdentity.cs
- TransportReplyChannelAcceptor.cs
- ResourceCollectionInfo.cs
- SystemTcpStatistics.cs
- BitConverter.cs
- XmlDesigner.cs
- CryptoProvider.cs
- CombinedGeometry.cs
- COAUTHINFO.cs
- TypeToStringValueConverter.cs
- SafeNativeMethods.cs
- InArgument.cs
- ContextBase.cs
- WebPartCatalogAddVerb.cs
- ParenthesizePropertyNameAttribute.cs
- HitTestDrawingContextWalker.cs
- InlinedAggregationOperatorEnumerator.cs
- CompilerWrapper.cs
- QuaternionConverter.cs
- EqualityArray.cs
- KnownTypesHelper.cs
- BigInt.cs
- XmlLinkedNode.cs
- TrackingMemoryStream.cs
- MimeBasePart.cs
- WsatStrings.cs
- TrackBarRenderer.cs
- ValidationResult.cs
- RequestResizeEvent.cs
- RequestCachePolicy.cs
- HtmlSelect.cs
- AssertFilter.cs
- CallId.cs
- ExclusiveNamedPipeTransportManager.cs
- SchemaSetCompiler.cs
- SelectionRangeConverter.cs
- PtsContext.cs
- Table.cs
- XmlMemberMapping.cs
- CopyCodeAction.cs
- CommonDialog.cs
- OleDbSchemaGuid.cs
- XsdDateTime.cs
- DependencyPropertyChangedEventArgs.cs
- RouteParametersHelper.cs
- ValueSerializer.cs
- XmlEncoding.cs
- Matrix3D.cs
- LicenseException.cs
- ConnectionPointCookie.cs
- VisualBrush.cs
- designeractionlistschangedeventargs.cs
- XhtmlBasicLinkAdapter.cs
- ConfigXmlText.cs
- CollectionViewProxy.cs
- FacetChecker.cs
- Switch.cs