Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SByteConverter.cs
- XmlDocumentFragment.cs
- Overlapped.cs
- InvalidEnumArgumentException.cs
- DataTableCollection.cs
- FixedNode.cs
- ByteAnimation.cs
- RegisteredArrayDeclaration.cs
- EventOpcode.cs
- ProfileParameter.cs
- IdentityModelStringsVersion1.cs
- PathSegment.cs
- Scanner.cs
- ConnectionManagementSection.cs
- Fonts.cs
- MSHTMLHostUtil.cs
- DataGridViewRowStateChangedEventArgs.cs
- InternalUserCancelledException.cs
- WizardPanel.cs
- MessageBuilder.cs
- CriticalHandle.cs
- TemplatedWizardStep.cs
- KeyConstraint.cs
- Utils.cs
- StrokeCollectionDefaultValueFactory.cs
- XmlReflectionImporter.cs
- ExpressionBuilder.cs
- TextTreeTextBlock.cs
- initElementDictionary.cs
- ConfigXmlElement.cs
- StrokeRenderer.cs
- DataComponentGenerator.cs
- ImmutablePropertyDescriptorGridEntry.cs
- FactoryGenerator.cs
- DrawingContextDrawingContextWalker.cs
- DllNotFoundException.cs
- MetaData.cs
- XmlRootAttribute.cs
- metrodevice.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CollectionBase.cs
- InstallerTypeAttribute.cs
- PromptStyle.cs
- Native.cs
- LayoutTable.cs
- BufferedGraphics.cs
- SiblingIterators.cs
- MustUnderstandSoapException.cs
- DataGridAddNewRow.cs
- ListViewTableRow.cs
- Int32.cs
- ProtocolInformationWriter.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- TraceSwitch.cs
- TextDocumentView.cs
- CriticalFinalizerObject.cs
- CallbackException.cs
- OpacityConverter.cs
- EntityDataSourceWrapper.cs
- dbdatarecord.cs
- CorrelationValidator.cs
- XmlSchemaSimpleContent.cs
- SmiConnection.cs
- ConvertTextFrag.cs
- KernelTypeValidation.cs
- SoapAttributes.cs
- ContextTokenTypeConverter.cs
- SmiEventSink.cs
- EventDescriptor.cs
- DataGridViewColumnDesigner.cs
- ProfileBuildProvider.cs
- ControlCollection.cs
- ImageAutomationPeer.cs
- ViewLoader.cs
- TitleStyle.cs
- HttpHeaderCollection.cs
- SerializationUtilities.cs
- DefaultValidator.cs
- CodeSnippetCompileUnit.cs
- DateRangeEvent.cs
- UnsafeNativeMethods.cs
- BindingFormattingDialog.cs
- DetailsViewRowCollection.cs
- TimeStampChecker.cs
- DictionaryKeyPropertyAttribute.cs
- TextElementCollectionHelper.cs
- TabControlCancelEvent.cs
- _AutoWebProxyScriptEngine.cs
- RepeatButton.cs
- Msec.cs
- Rect.cs
- TransactionTable.cs
- EntityCommandCompilationException.cs
- DataGridViewCellStyleChangedEventArgs.cs
- RegexCharClass.cs
- DbConnectionPoolGroup.cs
- PanelStyle.cs
- SaveFileDialog.cs
- DataRecord.cs
- CryptoConfig.cs