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
- _TransmitFileOverlappedAsyncResult.cs
- NameTable.cs
- XDeferredAxisSource.cs
- SupportingTokenParameters.cs
- SwitchLevelAttribute.cs
- DataGridViewMethods.cs
- Descriptor.cs
- SqlTypeConverter.cs
- DataServiceResponse.cs
- DrawListViewItemEventArgs.cs
- XmlFormatWriterGenerator.cs
- ToolStripDropDownClosedEventArgs.cs
- AdornerPresentationContext.cs
- SchemaLookupTable.cs
- InstanceDescriptor.cs
- SamlAuthenticationStatement.cs
- RecordsAffectedEventArgs.cs
- Codec.cs
- TabItemAutomationPeer.cs
- ServiceModelExtensionCollectionElement.cs
- PolyLineSegment.cs
- FilterableAttribute.cs
- PropertyValue.cs
- HandledEventArgs.cs
- WindowHideOrCloseTracker.cs
- LockCookie.cs
- CompilationUnit.cs
- DataSetViewSchema.cs
- AtomEntry.cs
- SqlUserDefinedTypeAttribute.cs
- DataGridViewCellFormattingEventArgs.cs
- ErrorHandler.cs
- EmptyStringExpandableObjectConverter.cs
- CustomPopupPlacement.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- HTTPNotFoundHandler.cs
- _ListenerResponseStream.cs
- SecUtil.cs
- OverloadGroupAttribute.cs
- ProcessInfo.cs
- ControlCachePolicy.cs
- DataMember.cs
- EntityDataSourceStatementEditorForm.cs
- TypeViewSchema.cs
- Identity.cs
- RpcCryptoContext.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- MemberMaps.cs
- Wildcard.cs
- SafeHandles.cs
- BitmapSizeOptions.cs
- RectKeyFrameCollection.cs
- mansign.cs
- ZipIORawDataFileBlock.cs
- PropertiesTab.cs
- DCSafeHandle.cs
- PropertyChangedEventArgs.cs
- BitmapPalettes.cs
- TaskFileService.cs
- VirtualDirectoryMapping.cs
- SqlXml.cs
- ButtonField.cs
- DocumentApplicationJournalEntry.cs
- XmlQueryTypeFactory.cs
- StoreAnnotationsMap.cs
- StatusBarPanelClickEvent.cs
- EntityType.cs
- Form.cs
- SiteMembershipCondition.cs
- XmlSchemaValidationException.cs
- EntityContainerAssociationSet.cs
- GridView.cs
- EFColumnProvider.cs
- ItemMap.cs
- RowType.cs
- DataControlFieldCell.cs
- SmiEventStream.cs
- NetworkInterface.cs
- BasicHttpMessageCredentialType.cs
- ITextView.cs
- CollectionChangeEventArgs.cs
- SqlFormatter.cs
- InvalidWMPVersionException.cs
- SqlExpander.cs
- InternalResources.cs
- SmiMetaDataProperty.cs
- XhtmlTextWriter.cs
- WebPart.cs
- SystemNetworkInterface.cs
- LogWriteRestartAreaAsyncResult.cs
- AdornerDecorator.cs
- UnsafeNativeMethods.cs
- SystemResourceKey.cs
- ThicknessAnimationUsingKeyFrames.cs
- TransactionFormatter.cs
- StaticContext.cs
- RecognizeCompletedEventArgs.cs
- Floater.cs
- Win32.cs
- RegexCapture.cs