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
- DataPointer.cs
- DataGridCell.cs
- ClientTargetCollection.cs
- ChildTable.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RowVisual.cs
- UnknownWrapper.cs
- SoapExtensionTypeElementCollection.cs
- EpmContentSerializer.cs
- Message.cs
- LicenseContext.cs
- Compiler.cs
- DefinitionUpdate.cs
- RuntimeHandles.cs
- httpstaticobjectscollection.cs
- ListViewTableCell.cs
- SqlServer2KCompatibilityAnnotation.cs
- DataGridViewTopLeftHeaderCell.cs
- MessageFilterException.cs
- HtmlEmptyTagControlBuilder.cs
- TdsParameterSetter.cs
- WsatServiceAddress.cs
- MarkupExtensionParser.cs
- TimeSpanConverter.cs
- X509Certificate.cs
- HandlerMappingMemo.cs
- XmlResolver.cs
- ModifierKeysValueSerializer.cs
- GridEntry.cs
- SelectionRange.cs
- ObsoleteAttribute.cs
- ServiceThrottle.cs
- NetSectionGroup.cs
- InternalConfigConfigurationFactory.cs
- Timer.cs
- Stack.cs
- AnnotationHighlightLayer.cs
- DataControlFieldCollection.cs
- WmpBitmapEncoder.cs
- TaskForm.cs
- XmlSchemaType.cs
- SettingsAttributeDictionary.cs
- DbConnectionPoolCounters.cs
- GridSplitterAutomationPeer.cs
- ButtonChrome.cs
- _UriSyntax.cs
- XsltArgumentList.cs
- WebSysDisplayNameAttribute.cs
- TextProperties.cs
- ExportOptions.cs
- SQLInt16.cs
- OdbcPermission.cs
- BufferCache.cs
- EventRouteFactory.cs
- Symbol.cs
- webbrowsersite.cs
- MenuAutoFormat.cs
- TagPrefixAttribute.cs
- EntityContainerRelationshipSetEnd.cs
- StylusSystemGestureEventArgs.cs
- DeadCharTextComposition.cs
- securitycriticaldataClass.cs
- XmlArrayAttribute.cs
- SoapInteropTypes.cs
- SqlGatherProducedAliases.cs
- VisualStateManager.cs
- UnsignedPublishLicense.cs
- Zone.cs
- TextPointer.cs
- Certificate.cs
- Brush.cs
- ReadOnlyDictionary.cs
- RTLAwareMessageBox.cs
- FixedBufferAttribute.cs
- HttpsChannelFactory.cs
- ResourcePool.cs
- SqlConnectionPoolProviderInfo.cs
- ParagraphVisual.cs
- ErrorHandlingReceiver.cs
- TextServicesCompartmentEventSink.cs
- WorkflowLayouts.cs
- BooleanExpr.cs
- PocoPropertyAccessorStrategy.cs
- LinkGrep.cs
- ScrollProviderWrapper.cs
- DataServiceRequest.cs
- UIElementPropertyUndoUnit.cs
- XamlClipboardData.cs
- XmlSchemaAny.cs
- ProxyGenerationError.cs
- CharConverter.cs
- ConfigurationSection.cs
- BaseCAMarshaler.cs
- PrimitiveType.cs
- SimpleWorkerRequest.cs
- ListItem.cs
- ColumnCollection.cs
- ResourceIDHelper.cs
- SchemaCompiler.cs
- IncomingWebRequestContext.cs