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
- ActivityCompletionCallbackWrapper.cs
- XmlLoader.cs
- NextPreviousPagerField.cs
- SmtpReplyReaderFactory.cs
- ContentDefinition.cs
- odbcmetadatacolumnnames.cs
- SafeHandle.cs
- TransformerTypeCollection.cs
- InheritedPropertyChangedEventArgs.cs
- ContractNamespaceAttribute.cs
- StateMachineHelpers.cs
- loginstatus.cs
- RelatedView.cs
- CaseInsensitiveComparer.cs
- HostingEnvironment.cs
- XmlQueryStaticData.cs
- MetadataSerializer.cs
- TypeProvider.cs
- Roles.cs
- BrushMappingModeValidation.cs
- Attributes.cs
- ArgumentNullException.cs
- DrawingAttributes.cs
- EntityStoreSchemaGenerator.cs
- InlineUIContainer.cs
- TemplatedAdorner.cs
- PolicyLevel.cs
- BrowsableAttribute.cs
- EntityWithKeyStrategy.cs
- BinHexEncoder.cs
- EastAsianLunisolarCalendar.cs
- InputLanguageCollection.cs
- Win32Interop.cs
- SimpleRecyclingCache.cs
- TraceContextRecord.cs
- CheckedListBox.cs
- ActivationServices.cs
- HostingEnvironmentWrapper.cs
- HiddenField.cs
- ObjectMemberMapping.cs
- Constant.cs
- TextTreeExtractElementUndoUnit.cs
- CompiledRegexRunnerFactory.cs
- Number.cs
- entitydatasourceentitysetnameconverter.cs
- UnsafeNativeMethods.cs
- RoleManagerModule.cs
- HttpPostedFile.cs
- HexParser.cs
- DynamicArgumentDesigner.xaml.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ToolStripRenderer.cs
- ClientOptions.cs
- XMLSyntaxException.cs
- ContextStack.cs
- FormViewModeEventArgs.cs
- FunctionCommandText.cs
- ExtentCqlBlock.cs
- StrongNameHelpers.cs
- SaveFileDialog.cs
- OraclePermission.cs
- TraceSection.cs
- MD5CryptoServiceProvider.cs
- HttpCookie.cs
- ProfileSettings.cs
- Highlights.cs
- MenuAdapter.cs
- FacetChecker.cs
- ResourceAttributes.cs
- PerformanceCounter.cs
- XmlMtomReader.cs
- XhtmlBasicPhoneCallAdapter.cs
- SerializationInfoEnumerator.cs
- CollectionBase.cs
- TextServicesHost.cs
- Stack.cs
- Documentation.cs
- QueryCacheManager.cs
- AnimationClock.cs
- SourceChangedEventArgs.cs
- QilXmlWriter.cs
- SudsParser.cs
- ObjectStateManagerMetadata.cs
- ObjectNotFoundException.cs
- MessageSecurityTokenVersion.cs
- ColumnMap.cs
- SourceFileBuildProvider.cs
- NameScopePropertyAttribute.cs
- HttpWebRequest.cs
- LinearKeyFrames.cs
- TextTreeExtractElementUndoUnit.cs
- HtmlElementErrorEventArgs.cs
- ArraySet.cs
- TextInfo.cs
- _UriSyntax.cs
- ProfileGroupSettings.cs
- SchemaNames.cs
- TextDecorations.cs
- ReversePositionQuery.cs
- AssemblyAssociatedContentFileAttribute.cs