Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / System / Windows / Markup / DateTimeConverter2.cs / 1 / 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
- IteratorAsyncResult.cs
- AssemblyBuilder.cs
- TypeConverterHelper.cs
- PolyLineSegment.cs
- QuaternionValueSerializer.cs
- Int64Storage.cs
- SqlProviderServices.cs
- GridLengthConverter.cs
- KeyMatchBuilder.cs
- EndpointDesigner.cs
- DesignerSerializationVisibilityAttribute.cs
- NamedPipeProcessProtocolHandler.cs
- DesignerCapabilities.cs
- StylusDownEventArgs.cs
- ReferencedType.cs
- OperationCanceledException.cs
- HintTextMaxWidthConverter.cs
- odbcmetadatacollectionnames.cs
- SystemIcmpV6Statistics.cs
- BaseTypeViewSchema.cs
- KeyMatchBuilder.cs
- CompensationParticipant.cs
- GradientBrush.cs
- NotifyParentPropertyAttribute.cs
- ComponentRenameEvent.cs
- InternalTypeHelper.cs
- CodePrimitiveExpression.cs
- GZipDecoder.cs
- Expressions.cs
- NativeMethods.cs
- SecurityUtils.cs
- DataGridViewCellStateChangedEventArgs.cs
- SelectionEditingBehavior.cs
- PeerNearMe.cs
- StringValidator.cs
- SingleConverter.cs
- FrameworkElementAutomationPeer.cs
- storagemappingitemcollection.viewdictionary.cs
- TypefaceCollection.cs
- StoreContentChangedEventArgs.cs
- SubqueryRules.cs
- DoubleAnimationUsingKeyFrames.cs
- SecondaryIndexList.cs
- Decorator.cs
- MappedMetaModel.cs
- ListViewCancelEventArgs.cs
- StyleCollection.cs
- DbProviderManifest.cs
- SqlCommandBuilder.cs
- XmlSignificantWhitespace.cs
- OrElse.cs
- SplitterCancelEvent.cs
- FullTrustAssembly.cs
- PropertyIdentifier.cs
- IndexingContentUnit.cs
- CorruptStoreException.cs
- ObjectQuery_EntitySqlExtensions.cs
- BeginEvent.cs
- ComponentEvent.cs
- OrderingExpression.cs
- CodeIdentifier.cs
- RequestValidator.cs
- PassportAuthenticationModule.cs
- FontInfo.cs
- GradientStop.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WindowsRichEdit.cs
- _NetRes.cs
- BinaryFormatterWriter.cs
- XmlEncoding.cs
- SignedXml.cs
- DetailsViewRow.cs
- ScrollContentPresenter.cs
- DataGridViewCellEventArgs.cs
- SingleSelectRootGridEntry.cs
- CriticalHandle.cs
- CommonGetThemePartSize.cs
- ValidatingReaderNodeData.cs
- DesignBindingConverter.cs
- ComPlusThreadInitializer.cs
- LowerCaseStringConverter.cs
- ImageInfo.cs
- PrimaryKeyTypeConverter.cs
- ElapsedEventArgs.cs
- TextEndOfSegment.cs
- IndentedWriter.cs
- Ref.cs
- DayRenderEvent.cs
- TransactionBridgeSection.cs
- ArraySubsetEnumerator.cs
- CodeCommentStatementCollection.cs
- EntityContainerAssociationSet.cs
- dtdvalidator.cs
- Span.cs
- DesignTimeSiteMapProvider.cs
- PathData.cs
- QueryIntervalOp.cs
- ThemeInfoAttribute.cs
- TextEditorThreadLocalStore.cs
- AutomationTextAttribute.cs