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
- ClientSettingsStore.cs
- CollectionViewSource.cs
- ToolStripLabel.cs
- OdbcException.cs
- ControlAdapter.cs
- TextWriter.cs
- BrowserCapabilitiesCompiler.cs
- PackageDigitalSignatureManager.cs
- TreeIterator.cs
- ProjectionNode.cs
- TreeNodeConverter.cs
- Message.cs
- GeometryDrawing.cs
- EntityDataSource.cs
- SemaphoreFullException.cs
- HttpPostProtocolReflector.cs
- BaseTemplateBuildProvider.cs
- AuthenticationModuleElement.cs
- Root.cs
- TextPattern.cs
- ItemsControlAutomationPeer.cs
- FileFormatException.cs
- ExecutedRoutedEventArgs.cs
- Drawing.cs
- Console.cs
- RandomNumberGenerator.cs
- ContainerTracking.cs
- XPathArrayIterator.cs
- OdbcParameter.cs
- SourceFileInfo.cs
- Queue.cs
- _LocalDataStoreMgr.cs
- DockingAttribute.cs
- SynchronizedDispatch.cs
- GetWinFXPath.cs
- _ConnectOverlappedAsyncResult.cs
- SqlClientFactory.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- XamlGridLengthSerializer.cs
- CssClassPropertyAttribute.cs
- KoreanLunisolarCalendar.cs
- TextTreeFixupNode.cs
- TextRangeSerialization.cs
- IRCollection.cs
- DocumentNUp.cs
- _ShellExpression.cs
- PropertyChangingEventArgs.cs
- SafeArrayRankMismatchException.cs
- DesignerAttribute.cs
- ThicknessAnimation.cs
- CacheRequest.cs
- DataFieldConverter.cs
- StackBuilderSink.cs
- DefaultDialogButtons.cs
- SessionStateUtil.cs
- Int32AnimationBase.cs
- ShaderRenderModeValidation.cs
- PropertyValueChangedEvent.cs
- InvokePattern.cs
- SerializerProvider.cs
- loginstatus.cs
- VirtualPathUtility.cs
- RuntimeResourceSet.cs
- ToolStripMenuItem.cs
- FocusChangedEventArgs.cs
- TextTreePropertyUndoUnit.cs
- RootProjectionNode.cs
- JpegBitmapEncoder.cs
- MenuItemStyle.cs
- listitem.cs
- WebPartCatalogCloseVerb.cs
- DataMisalignedException.cs
- MediaContextNotificationWindow.cs
- AbstractExpressions.cs
- DetailsViewPagerRow.cs
- StateManagedCollection.cs
- FileDialogCustomPlacesCollection.cs
- OdbcPermission.cs
- XmlDocument.cs
- FtpWebResponse.cs
- PolyBezierSegment.cs
- PageMediaSize.cs
- LoginView.cs
- ControlOperationInvoker.cs
- ServiceReference.cs
- UrlPath.cs
- DesignerTransaction.cs
- ScriptControl.cs
- AsyncPostBackErrorEventArgs.cs
- Renderer.cs
- HostedTransportConfigurationManager.cs
- SimpleMailWebEventProvider.cs
- SpellerStatusTable.cs
- ImageCodecInfo.cs
- WebReference.cs
- Function.cs
- XPathScanner.cs
- StatusBar.cs
- CompiledRegexRunner.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs