Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / System / Windows / Markup / DateTimeConverter2.cs / 1 / DateTimeConverter2.cs
/****************************************************************************\ * * File: DateTimeConverter2.cs * \***************************************************************************/ using System.ComponentModel; #if PBTCOMPILER namespace MS.Internal.Markup #else using System.Globalization; using System.Text; namespace System.Windows.Markup #endif { //+------------------------------------------------------------------------------------- // // DateTimeConverter2 // // This internal class simply wraps the DateTimeValueSerializer, to make it compatible with // internal code that expects a type converter. // //+------------------------------------------------------------------------------------- internal class DateTimeConverter2 : TypeConverter { #if !PBTCOMPILER public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(string)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { return _dateTimeValueSerializer.ConvertFromString( value as string, _valueSerializerContext ); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType != null && value is DateTime) { _dateTimeValueSerializer.ConvertToString( value as string, _valueSerializerContext ); } return base.ConvertTo(context, culture, value, destinationType); } private DateTimeValueSerializer _dateTimeValueSerializer = new DateTimeValueSerializer(); private IValueSerializerContext _valueSerializerContext = new DateTimeValueSerializerContext(); #endif } } // 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
- GetParentChain.cs
- CompilerWrapper.cs
- SchemaElementDecl.cs
- RegexMatchCollection.cs
- CodeSubDirectory.cs
- WmiEventSink.cs
- CacheDependency.cs
- WebPartChrome.cs
- RegexParser.cs
- VideoDrawing.cs
- TextServicesCompartmentContext.cs
- Nullable.cs
- ComNativeDescriptor.cs
- Control.cs
- SyndicationSerializer.cs
- XmlDocumentType.cs
- DynamicValidatorEventArgs.cs
- StrokeFIndices.cs
- InternalConfigSettingsFactory.cs
- InvalidTimeZoneException.cs
- ObjectAnimationBase.cs
- SchemaEntity.cs
- ThicknessKeyFrameCollection.cs
- WindowsIPAddress.cs
- PackWebRequestFactory.cs
- SchemaElement.cs
- TraceLog.cs
- DbModificationCommandTree.cs
- XmlLangPropertyAttribute.cs
- RequestSecurityTokenResponse.cs
- BamlLocalizableResourceKey.cs
- IdentitySection.cs
- GraphicsContext.cs
- MetadataArtifactLoaderResource.cs
- EventManager.cs
- BuildProvider.cs
- JsonWriter.cs
- DESCryptoServiceProvider.cs
- DelayDesigner.cs
- ValidationResult.cs
- HijriCalendar.cs
- SelectionItemPattern.cs
- GacUtil.cs
- DBBindings.cs
- ActiveXSite.cs
- QilPatternVisitor.cs
- DefinitionBase.cs
- SQLInt64.cs
- EditingCommands.cs
- XmlILOptimizerVisitor.cs
- DynamicILGenerator.cs
- DBCommandBuilder.cs
- GlyphShapingProperties.cs
- SmtpClient.cs
- SecurityTokenResolver.cs
- TimelineClockCollection.cs
- MarkerProperties.cs
- CipherData.cs
- ClientCultureInfo.cs
- CodeCommentStatementCollection.cs
- LinkLabel.cs
- WebProxyScriptElement.cs
- SoapObjectWriter.cs
- DateTimePickerDesigner.cs
- HGlobalSafeHandle.cs
- ListViewDeleteEventArgs.cs
- AdornerHitTestResult.cs
- RenamedEventArgs.cs
- BulletedList.cs
- EnumCodeDomSerializer.cs
- ControlEvent.cs
- SaveFileDialog.cs
- GZipUtils.cs
- DataQuery.cs
- TreeViewDataItemAutomationPeer.cs
- GridEntry.cs
- NameNode.cs
- StartFileNameEditor.cs
- DeferredBinaryDeserializerExtension.cs
- Peer.cs
- StatusBarItemAutomationPeer.cs
- QueryContinueDragEvent.cs
- ActiveDesignSurfaceEvent.cs
- XhtmlCssHandler.cs
- CodeDelegateInvokeExpression.cs
- WmlPanelAdapter.cs
- DummyDataSource.cs
- ContextActivityUtils.cs
- MouseActionValueSerializer.cs
- PersistenceProviderBehavior.cs
- TextElementCollectionHelper.cs
- IndexerNameAttribute.cs
- ConfigXmlComment.cs
- ElementNotAvailableException.cs
- LockCookie.cs
- FixUp.cs
- ClientTarget.cs
- UnmanagedBitmapWrapper.cs
- TypeSystemProvider.cs
- X509CertificateClaimSet.cs