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
- ExpressionEditorAttribute.cs
- EntityModelBuildProvider.cs
- HttpRequest.cs
- Decoder.cs
- QueryOptionExpression.cs
- TableDetailsRow.cs
- FirstMatchCodeGroup.cs
- DbBuffer.cs
- ListMarkerLine.cs
- ValuePatternIdentifiers.cs
- OptimalTextSource.cs
- PropertyChange.cs
- ProcessRequestArgs.cs
- StringSource.cs
- _SslState.cs
- counter.cs
- HttpProfileGroupBase.cs
- XmlNodeChangedEventManager.cs
- XmlDataProvider.cs
- DataServiceProviderMethods.cs
- WsdlBuildProvider.cs
- Processor.cs
- TagPrefixAttribute.cs
- DocumentPageTextView.cs
- ChangeBlockUndoRecord.cs
- RewritingPass.cs
- AsymmetricKeyExchangeFormatter.cs
- RuleEngine.cs
- ProxyWebPartManagerDesigner.cs
- WebHostScriptMappingsInstallComponent.cs
- WindowsAltTab.cs
- ProviderConnectionPointCollection.cs
- XmlSchemaInclude.cs
- SqlTopReducer.cs
- ReachDocumentReferenceCollectionSerializer.cs
- DataGridViewRow.cs
- ReadWriteObjectLock.cs
- StringHandle.cs
- XmlSerializationReader.cs
- CriticalExceptions.cs
- ComplexPropertyEntry.cs
- ParamArrayAttribute.cs
- HtmlSelect.cs
- ColumnHeaderConverter.cs
- NotifyParentPropertyAttribute.cs
- TickBar.cs
- ManifestSignedXml.cs
- LambdaCompiler.ControlFlow.cs
- PolicyUtility.cs
- EndpointAddressElementBase.cs
- SerializableAttribute.cs
- HiddenField.cs
- ContainerUIElement3D.cs
- DtrList.cs
- CommandManager.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- NextPreviousPagerField.cs
- SimpleMailWebEventProvider.cs
- SendDesigner.xaml.cs
- RelationshipSet.cs
- StateBag.cs
- SplitterPanel.cs
- CssClassPropertyAttribute.cs
- IndexedString.cs
- SimpleBitVector32.cs
- ScrollViewerAutomationPeer.cs
- MessageQueueKey.cs
- PersonalizationProvider.cs
- GifBitmapEncoder.cs
- BindStream.cs
- InheritanceRules.cs
- ConfigurationSectionHelper.cs
- ListSortDescription.cs
- DataColumnSelectionConverter.cs
- AddingNewEventArgs.cs
- SingleStorage.cs
- ColumnProvider.cs
- WebControl.cs
- ErrorEventArgs.cs
- SoapFault.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ApplicationHost.cs
- PolicyChain.cs
- SafeFileMapViewHandle.cs
- DataGridViewCellStyleBuilderDialog.cs
- IriParsingElement.cs
- DataServiceQueryProvider.cs
- PrefixQName.cs
- PreloadedPackages.cs
- SelectionHighlightInfo.cs
- ActivityMarkupSerializer.cs
- Polygon.cs
- FileDetails.cs
- PopupEventArgs.cs
- Int16Converter.cs
- RawUIStateInputReport.cs
- SizeF.cs
- ListParaClient.cs
- COM2IProvidePropertyBuilderHandler.cs
- HMACSHA1.cs