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
- ParameterToken.cs
- XPathAncestorIterator.cs
- XmlIgnoreAttribute.cs
- EventMappingSettingsCollection.cs
- Win32.cs
- MasterPageParser.cs
- RotateTransform3D.cs
- ProtocolViolationException.cs
- PolyLineSegmentFigureLogic.cs
- SeekableReadStream.cs
- UpdateCompiler.cs
- TrustExchangeException.cs
- SmiEventStream.cs
- XhtmlBasicValidatorAdapter.cs
- ContextStaticAttribute.cs
- InheritanceUI.cs
- NameValueFileSectionHandler.cs
- UInt16Converter.cs
- Application.cs
- StandardOleMarshalObject.cs
- AdapterUtil.cs
- RelationHandler.cs
- RecognizedWordUnit.cs
- StreamingContext.cs
- XmlnsDictionary.cs
- XmlRootAttribute.cs
- Gdiplus.cs
- CompositeFontFamily.cs
- MetadataItemCollectionFactory.cs
- MsmqMessage.cs
- DocumentApplicationJournalEntry.cs
- Win32Exception.cs
- PersonalizableAttribute.cs
- BindingsCollection.cs
- Scheduling.cs
- CompatibleIComparer.cs
- SinglePageViewer.cs
- AutoCompleteStringCollection.cs
- TableAdapterManagerNameHandler.cs
- EqualityComparer.cs
- Stroke.cs
- RuleSetDialog.Designer.cs
- ObjectQueryProvider.cs
- Frame.cs
- ExtentCqlBlock.cs
- RepeaterCommandEventArgs.cs
- ValidationPropertyAttribute.cs
- ScriptingProfileServiceSection.cs
- XmlToDatasetMap.cs
- RtType.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WebBrowserProgressChangedEventHandler.cs
- BaseResourcesBuildProvider.cs
- UntrustedRecipientException.cs
- BatchWriter.cs
- BitmapPalette.cs
- ClrProviderManifest.cs
- TreeNode.cs
- ComEventsInfo.cs
- GridViewEditEventArgs.cs
- DebugControllerThread.cs
- MruCache.cs
- DataListCommandEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- TableItemStyle.cs
- Journal.cs
- XPathEmptyIterator.cs
- ConnectionManagementSection.cs
- ArgumentReference.cs
- InputMethod.cs
- ButtonField.cs
- SmtpMail.cs
- controlskin.cs
- XmlPreloadedResolver.cs
- SortedList.cs
- Visual3D.cs
- FontStyles.cs
- TimeSpanStorage.cs
- SingleTagSectionHandler.cs
- LocalValueEnumerator.cs
- URLString.cs
- MetadataProperty.cs
- OrElse.cs
- HierarchicalDataBoundControl.cs
- XD.cs
- Style.cs
- ByeMessageApril2005.cs
- HttpCookie.cs
- QilChoice.cs
- Composition.cs
- TextMarkerSource.cs
- SQLBytesStorage.cs
- InteropBitmapSource.cs
- InheritanceContextChangedEventManager.cs
- ClaimTypes.cs
- EditorZone.cs
- DataGridRow.cs
- SimpleRecyclingCache.cs
- CountAggregationOperator.cs
- MetricEntry.cs