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
- KeyValueConfigurationElement.cs
- IResourceProvider.cs
- EnumUnknown.cs
- ActiveDocumentEvent.cs
- MemoryStream.cs
- WindowsFormsSectionHandler.cs
- UTF8Encoding.cs
- DmlSqlGenerator.cs
- DecimalAnimationBase.cs
- DocComment.cs
- ProcessModelInfo.cs
- IssuedTokenParametersEndpointAddressElement.cs
- FilteredReadOnlyMetadataCollection.cs
- SessionStateSection.cs
- OuterGlowBitmapEffect.cs
- Blend.cs
- XslTransformFileEditor.cs
- SqlTriggerContext.cs
- XmlLinkedNode.cs
- ConsumerConnectionPoint.cs
- ObjectDataSourceMethodEventArgs.cs
- SafeBitVector32.cs
- DataSourceCache.cs
- TextContainerChangeEventArgs.cs
- CompilerGeneratedAttribute.cs
- BinaryObjectWriter.cs
- IIS7WorkerRequest.cs
- ColumnWidthChangingEvent.cs
- StreamInfo.cs
- FixedDocumentSequencePaginator.cs
- CreateUserErrorEventArgs.cs
- TableHeaderCell.cs
- CompilationSection.cs
- BitmapEffectOutputConnector.cs
- RegistrationServices.cs
- LinqDataSourceValidationException.cs
- LoginUtil.cs
- ListViewTableRow.cs
- HttpHandlersSection.cs
- CodeTypeParameterCollection.cs
- DesignerOptionService.cs
- ObjectPersistData.cs
- EntityDataReader.cs
- WorkflowExecutor.cs
- IdentityModelStringsVersion1.cs
- XmlILModule.cs
- Preprocessor.cs
- IgnoreSectionHandler.cs
- Renderer.cs
- PersonalizationEntry.cs
- Slider.cs
- InputElement.cs
- AlignmentYValidation.cs
- Mutex.cs
- ListBoxItemAutomationPeer.cs
- XPathBuilder.cs
- sqlmetadatafactory.cs
- CssTextWriter.cs
- ScriptingWebServicesSectionGroup.cs
- SoapObjectWriter.cs
- DeobfuscatingStream.cs
- DrawingState.cs
- BitmapEffectInputConnector.cs
- MapPathBasedVirtualPathProvider.cs
- Effect.cs
- ConstructorNeedsTagAttribute.cs
- EditorPartChrome.cs
- ListBox.cs
- ReferencedAssemblyResolver.cs
- EpmContentDeSerializer.cs
- LocalClientSecuritySettingsElement.cs
- mediapermission.cs
- DynamicObject.cs
- CompilationUtil.cs
- NonSerializedAttribute.cs
- CqlParserHelpers.cs
- ElementProxy.cs
- CursorEditor.cs
- OrderByQueryOptionExpression.cs
- HttpCachePolicyBase.cs
- ImageMapEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- Soap12ProtocolReflector.cs
- Material.cs
- TraceLog.cs
- InputScopeNameConverter.cs
- ProjectedWrapper.cs
- DependencyProperty.cs
- DesignerContextDescriptor.cs
- DataSysAttribute.cs
- _ConnectionGroup.cs
- TransformCryptoHandle.cs
- RubberbandSelector.cs
- EntityDataReader.cs
- RichTextBox.cs
- ToolStripSplitButton.cs
- Transform.cs
- SqlFlattener.cs
- RemoteWebConfigurationHost.cs
- IPEndPointCollection.cs