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
- TransactionFilter.cs
- WindowsFormsHelpers.cs
- AccessDataSourceView.cs
- ServiceMemoryGates.cs
- PartialCachingControl.cs
- ConstraintManager.cs
- DrawingAttributes.cs
- WebEvents.cs
- RoleManagerModule.cs
- ProjectionPathSegment.cs
- GridViewRowCollection.cs
- ScrollPatternIdentifiers.cs
- XamlWriterExtensions.cs
- Metadata.cs
- ExpressionBinding.cs
- ResourceExpressionBuilder.cs
- ReceiveCompletedEventArgs.cs
- ToolBarTray.cs
- StickyNoteContentControl.cs
- CompressEmulationStream.cs
- PtsCache.cs
- SpeechSeg.cs
- ZipPackage.cs
- HMACSHA1.cs
- ZipIOCentralDirectoryBlock.cs
- DataGridViewBindingCompleteEventArgs.cs
- SqlDataSourceView.cs
- COM2ComponentEditor.cs
- EventWaitHandle.cs
- Renderer.cs
- SQLDouble.cs
- BitArray.cs
- RuleSettings.cs
- ContainerFilterService.cs
- NativeMethods.cs
- PrintPageEvent.cs
- PerspectiveCamera.cs
- EditorPartChrome.cs
- XPathDocument.cs
- ProgressBarRenderer.cs
- base64Transforms.cs
- GridViewSelectEventArgs.cs
- TrustSection.cs
- CommandDesigner.cs
- OuterGlowBitmapEffect.cs
- PagerSettings.cs
- DynamicPhysicalDiscoSearcher.cs
- BitHelper.cs
- CryptoApi.cs
- MimeWriter.cs
- EncryptedPackageFilter.cs
- Glyph.cs
- ExternalException.cs
- DockPattern.cs
- EntityConnectionStringBuilder.cs
- TextRunTypographyProperties.cs
- HandlerFactoryCache.cs
- XPathConvert.cs
- configsystem.cs
- BitmapDownload.cs
- Mapping.cs
- WindowsSlider.cs
- EventItfInfo.cs
- ConfigurationLockCollection.cs
- UTF7Encoding.cs
- ProcessModelInfo.cs
- FreezableDefaultValueFactory.cs
- EdmProviderManifest.cs
- DataBoundControlAdapter.cs
- ListChunk.cs
- BitmapEncoder.cs
- SolidColorBrush.cs
- RequiredFieldValidator.cs
- State.cs
- MenuAutomationPeer.cs
- ClusterSafeNativeMethods.cs
- MsmqInputMessage.cs
- DbResourceAllocator.cs
- XhtmlMobileTextWriter.cs
- MatchingStyle.cs
- TreeChangeInfo.cs
- InvalidOperationException.cs
- RegionData.cs
- CanExecuteRoutedEventArgs.cs
- SiteMapNode.cs
- PagesChangedEventArgs.cs
- TextBlock.cs
- DisplayInformation.cs
- COM2IDispatchConverter.cs
- SpeechSynthesizer.cs
- MethodResolver.cs
- hwndwrapper.cs
- ConsumerConnectionPointCollection.cs
- GeometryConverter.cs
- WebPartConnectionsCloseVerb.cs
- ComboBoxAutomationPeer.cs
- MethodCallConverter.cs
- InheritedPropertyChangedEventArgs.cs
- PerformanceCounterCategory.cs
- BitmapEffectDrawingContent.cs