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
- ListItemDetailViewAttribute.cs
- RegexCode.cs
- WindowInteractionStateTracker.cs
- WhileDesigner.cs
- LicenseManager.cs
- DeadCharTextComposition.cs
- ProcessInfo.cs
- RolePrincipal.cs
- CodeTypeParameter.cs
- CodeActivityContext.cs
- filewebresponse.cs
- HandleCollector.cs
- OutputCacheModule.cs
- XsdCachingReader.cs
- ValidationErrorCollection.cs
- DownloadProgressEventArgs.cs
- JavaScriptObjectDeserializer.cs
- CharacterBuffer.cs
- ResetableIterator.cs
- Int16Converter.cs
- DesignerToolboxInfo.cs
- IUnknownConstantAttribute.cs
- SizeAnimationUsingKeyFrames.cs
- ColorMatrix.cs
- CustomPopupPlacement.cs
- IndexerReference.cs
- CqlLexer.cs
- LoginDesignerUtil.cs
- Gdiplus.cs
- ToolTipAutomationPeer.cs
- URI.cs
- Attributes.cs
- XsdDuration.cs
- SHA512Managed.cs
- ScriptMethodAttribute.cs
- UshortList2.cs
- ThemeDirectoryCompiler.cs
- XmlSchemaFacet.cs
- DependencyPropertyConverter.cs
- NodeFunctions.cs
- ReadOnlyCollectionBase.cs
- ObjectDataSource.cs
- BeginGetFileNameFromUserRequest.cs
- TreeNodeEventArgs.cs
- TextDecorationLocationValidation.cs
- DeflateStream.cs
- MergeFailedEvent.cs
- EncodingDataItem.cs
- QilScopedVisitor.cs
- IndexerNameAttribute.cs
- ColumnMap.cs
- IPGlobalProperties.cs
- MultilineStringEditor.cs
- DeviceSpecificChoiceCollection.cs
- ConfigXmlText.cs
- OdbcDataAdapter.cs
- AsyncResult.cs
- XdrBuilder.cs
- TrustLevelCollection.cs
- SetStoryboardSpeedRatio.cs
- CultureInfoConverter.cs
- ReceiveActivityValidator.cs
- ToolConsole.cs
- ColorAnimationUsingKeyFrames.cs
- ItemsChangedEventArgs.cs
- AmbientEnvironment.cs
- GiveFeedbackEventArgs.cs
- CodeNamespaceCollection.cs
- _SpnDictionary.cs
- BufferedReadStream.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SystemColorTracker.cs
- IconConverter.cs
- CqlQuery.cs
- GridViewSortEventArgs.cs
- assemblycache.cs
- AppDomainManager.cs
- XmlBindingWorker.cs
- InvalidProgramException.cs
- LifetimeServices.cs
- Application.cs
- CodeGroup.cs
- RelatedImageListAttribute.cs
- XamlDesignerSerializationManager.cs
- OleDbRowUpdatedEvent.cs
- RegistryKey.cs
- ReferenceEqualityComparer.cs
- HttpProfileGroupBase.cs
- BamlTreeMap.cs
- WpfXamlType.cs
- ValidatorUtils.cs
- ReachSerializer.cs
- QueryPageSettingsEventArgs.cs
- PixelShader.cs
- FixedDocumentPaginator.cs
- TextEditorThreadLocalStore.cs
- OleDbPermission.cs
- AutomationProperties.cs
- WindowsStartMenu.cs
- RoleManagerSection.cs