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
- CryptoApi.cs
- XmlSerializerOperationFormatter.cs
- ParameterModifier.cs
- SmiMetaData.cs
- WindowsTreeView.cs
- SqlDelegatedTransaction.cs
- WorkflowInstanceExtensionCollection.cs
- SqlDataSourceCommandEventArgs.cs
- ConfigPathUtility.cs
- coordinatorfactory.cs
- XamlDesignerSerializationManager.cs
- Registry.cs
- HtmlEmptyTagControlBuilder.cs
- SqlCacheDependencySection.cs
- BitmapEffectGroup.cs
- DataGridColumnDropSeparator.cs
- NetTcpBindingElement.cs
- PermissionSet.cs
- WindowsToolbarAsMenu.cs
- SqlReorderer.cs
- PriorityRange.cs
- SingleObjectCollection.cs
- XamlContextStack.cs
- PerformanceCounterCategory.cs
- XPathArrayIterator.cs
- DbMetaDataCollectionNames.cs
- CacheSection.cs
- HtmlContainerControl.cs
- BitStack.cs
- RectangleGeometry.cs
- TTSEngineProxy.cs
- DataGridViewHeaderCell.cs
- ReflectionPermission.cs
- KeyGestureConverter.cs
- BufferedWebEventProvider.cs
- PasswordPropertyTextAttribute.cs
- JournalNavigationScope.cs
- CompModSwitches.cs
- TreeViewEvent.cs
- BitmapSource.cs
- HashCodeCombiner.cs
- Latin1Encoding.cs
- SafeRightsManagementSessionHandle.cs
- Adorner.cs
- Stroke2.cs
- ColumnBinding.cs
- BinaryConverter.cs
- ExpressionBindingCollection.cs
- DockPanel.cs
- DataGridViewBindingCompleteEventArgs.cs
- ConfigXmlAttribute.cs
- ProviderUtil.cs
- RegexMatchCollection.cs
- OleDbSchemaGuid.cs
- XmlFormatExtensionPrefixAttribute.cs
- SimpleFieldTemplateFactory.cs
- WebPartMinimizeVerb.cs
- CompressStream.cs
- SQLDateTime.cs
- SamlAction.cs
- LeaseManager.cs
- ListItem.cs
- TemplatePartAttribute.cs
- ValidationHelper.cs
- PersonalizationStateInfo.cs
- HttpFileCollection.cs
- XmlSchemaInfo.cs
- PickBranchDesigner.xaml.cs
- Model3DGroup.cs
- ContainsSearchOperator.cs
- LifetimeMonitor.cs
- CompilationRelaxations.cs
- ProxyHelper.cs
- ChannelServices.cs
- ConditionalWeakTable.cs
- FileAuthorizationModule.cs
- EnumerableCollectionView.cs
- DesignDataSource.cs
- TextEditorLists.cs
- DataGridCommandEventArgs.cs
- EventDescriptor.cs
- DataGrid.cs
- EnumerableCollectionView.cs
- Facet.cs
- IndicCharClassifier.cs
- SettingsProviderCollection.cs
- IndexOutOfRangeException.cs
- MarkupCompiler.cs
- CodeDomSerializer.cs
- SpecialTypeDataContract.cs
- AlphabetConverter.cs
- DownloadProgressEventArgs.cs
- ExpressionVisitorHelpers.cs
- DbLambda.cs
- SQLDoubleStorage.cs
- BigIntegerStorage.cs
- LinqTreeNodeEvaluator.cs
- Button.cs
- TextViewBase.cs
- RangeValidator.cs