Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / DateTimeConverter2.cs / 1305600 / 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
- UIElementPropertyUndoUnit.cs
- ListViewCommandEventArgs.cs
- ClientScriptManager.cs
- ObfuscateAssemblyAttribute.cs
- HyperlinkAutomationPeer.cs
- X509ThumbprintKeyIdentifierClause.cs
- PreviewKeyDownEventArgs.cs
- HttpCachePolicyWrapper.cs
- ApplicationInfo.cs
- ControlBindingsConverter.cs
- FreezableCollection.cs
- ComponentFactoryHelpers.cs
- PointHitTestParameters.cs
- IndexedEnumerable.cs
- WSSecureConversationFeb2005.cs
- IProvider.cs
- Geometry3D.cs
- ConnectorDragDropGlyph.cs
- Typography.cs
- NamedObjectList.cs
- SchemaTableColumn.cs
- ItemList.cs
- Cursors.cs
- _SingleItemRequestCache.cs
- EngineSite.cs
- WebBrowserProgressChangedEventHandler.cs
- SmiEventSink_Default.cs
- OracleParameter.cs
- ErrorEventArgs.cs
- Attributes.cs
- securitycriticaldataClass.cs
- DbMetaDataCollectionNames.cs
- ScalarConstant.cs
- LayoutEvent.cs
- WebEncodingValidator.cs
- StorageMappingItemCollection.cs
- SQLMembershipProvider.cs
- ObjectStateEntryDbDataRecord.cs
- KeyProperty.cs
- BindingExpressionUncommonField.cs
- DropDownList.cs
- sqlmetadatafactory.cs
- DataRowCollection.cs
- LinqDataSourceValidationException.cs
- DataGridViewRowPostPaintEventArgs.cs
- ValueTable.cs
- ApplicationFileCodeDomTreeGenerator.cs
- InstanceHandleReference.cs
- ChangeConflicts.cs
- VirtualPathUtility.cs
- WhitespaceRuleLookup.cs
- DataKey.cs
- UrlAuthorizationModule.cs
- TextBoxAutomationPeer.cs
- Validator.cs
- TrackingDataItemValue.cs
- Unit.cs
- SafeLibraryHandle.cs
- LocalizationParserHooks.cs
- BindingExpressionUncommonField.cs
- ClosableStream.cs
- PropertyEmitter.cs
- DerivedKeySecurityTokenStub.cs
- SQLCharsStorage.cs
- FixedHyperLink.cs
- Overlapped.cs
- CursorInteropHelper.cs
- WizardForm.cs
- returneventsaver.cs
- IdentityNotMappedException.cs
- XmlUtil.cs
- SmiRequestExecutor.cs
- QuarticEase.cs
- ZipIOExtraField.cs
- ScrollBarAutomationPeer.cs
- BlobPersonalizationState.cs
- PtsHelper.cs
- ImplicitInputBrush.cs
- CacheSection.cs
- XmlDataLoader.cs
- Calendar.cs
- Transform3DCollection.cs
- SoapCodeExporter.cs
- TextBox.cs
- SoapAttributeAttribute.cs
- RTLAwareMessageBox.cs
- BindingManagerDataErrorEventArgs.cs
- WorkflowInstanceExtensionCollection.cs
- EditorPartChrome.cs
- DebugView.cs
- RegexCompilationInfo.cs
- ErrorLog.cs
- WebPartUtil.cs
- DataGridPageChangedEventArgs.cs
- FrameworkTextComposition.cs
- JumpList.cs
- TextPattern.cs
- ImageBrush.cs
- DetailsViewUpdateEventArgs.cs
- PasswordBox.cs