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
- JsonWriter.cs
- WebBrowserBase.cs
- InputChannelAcceptor.cs
- IPPacketInformation.cs
- RepeatBehavior.cs
- ListBoxItem.cs
- StylusPlugin.cs
- Application.cs
- ExpressionPrefixAttribute.cs
- SecurityKeyEntropyMode.cs
- MenuItemBinding.cs
- TableLayoutPanelResizeGlyph.cs
- CompositeScriptReference.cs
- DescendentsWalker.cs
- TdsValueSetter.cs
- CompilerGlobalScopeAttribute.cs
- SqlException.cs
- FormsAuthenticationEventArgs.cs
- ByteFacetDescriptionElement.cs
- WebOperationContext.cs
- TreeIterators.cs
- RegionIterator.cs
- QilBinary.cs
- QueryResponse.cs
- ActivityBuilderHelper.cs
- XPathNode.cs
- Double.cs
- NodeLabelEditEvent.cs
- XpsS0ValidatingLoader.cs
- CodeDomSerializerBase.cs
- BuildManagerHost.cs
- OutputCacheSettings.cs
- DocumentOrderComparer.cs
- SqlUtils.cs
- DataGridTableStyleMappingNameEditor.cs
- StreamReader.cs
- ProcessHost.cs
- RequestResponse.cs
- ConfigViewGenerator.cs
- TriggerCollection.cs
- CodeAccessPermission.cs
- ToolStripManager.cs
- SqlClientWrapperSmiStreamChars.cs
- SHA384CryptoServiceProvider.cs
- OrderedDictionary.cs
- KeySplineConverter.cs
- SafeHandle.cs
- LinkedList.cs
- FrameworkElementFactoryMarkupObject.cs
- StorageEntitySetMapping.cs
- Visual3D.cs
- AppDomainAttributes.cs
- DataTemplateSelector.cs
- IndentTextWriter.cs
- CategoryNameCollection.cs
- SerTrace.cs
- FormattedText.cs
- Rotation3D.cs
- ThicknessAnimation.cs
- ObjectTag.cs
- DefaultHttpHandler.cs
- PropertyChangedEventManager.cs
- TextParaLineResult.cs
- EventOpcode.cs
- ObjectListCommandEventArgs.cs
- MatrixTransform.cs
- ExecutedRoutedEventArgs.cs
- OdbcConnectionString.cs
- TypeListConverter.cs
- XamlSerializer.cs
- DbParameterHelper.cs
- DrawingContextWalker.cs
- LocalizationParserHooks.cs
- OleDbStruct.cs
- TableLayoutRowStyleCollection.cs
- PlatformCulture.cs
- SafeNativeMethods.cs
- ArgumentOutOfRangeException.cs
- PerformanceCountersElement.cs
- AutomationElement.cs
- EdmComplexPropertyAttribute.cs
- CompositionTarget.cs
- Mapping.cs
- OdbcHandle.cs
- SafeBuffer.cs
- ElementNotEnabledException.cs
- templategroup.cs
- CornerRadius.cs
- TemplateNameScope.cs
- TypeUsage.cs
- XamlBuildProvider.cs
- HelpKeywordAttribute.cs
- documentsequencetextview.cs
- FullTextState.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FileRecordSequenceHelper.cs
- ObfuscationAttribute.cs
- ViewLoader.cs
- GatewayIPAddressInformationCollection.cs
- TableLayout.cs