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
- Win32PrintDialog.cs
- BrowserDefinition.cs
- ExpressionWriter.cs
- EnumerableWrapperWeakToStrong.cs
- InfoCardProofToken.cs
- TabletDeviceInfo.cs
- SecurityDocument.cs
- Int16.cs
- DictionarySectionHandler.cs
- ChannelProtectionRequirements.cs
- BufferedStream2.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- KerberosSecurityTokenAuthenticator.cs
- FontCacheUtil.cs
- XmlSchemaRedefine.cs
- PersianCalendar.cs
- ListParaClient.cs
- IPPacketInformation.cs
- bidPrivateBase.cs
- Int32.cs
- ValidationErrorCollection.cs
- ADConnectionHelper.cs
- RTLAwareMessageBox.cs
- NestedContainer.cs
- EditorPartChrome.cs
- SystemEvents.cs
- TraceContextEventArgs.cs
- EmulateRecognizeCompletedEventArgs.cs
- InitializationEventAttribute.cs
- ExpressionBinding.cs
- ArrayExtension.cs
- TreeViewTemplateSelector.cs
- DbMetaDataColumnNames.cs
- AggregatePushdown.cs
- SelectedDatesCollection.cs
- Filter.cs
- RadioButtonBaseAdapter.cs
- MaskInputRejectedEventArgs.cs
- FunctionImportMapping.cs
- QueryServiceConfigHandle.cs
- FixUp.cs
- EntityDescriptor.cs
- AssemblyNameProxy.cs
- smtpconnection.cs
- SoapReflector.cs
- RegexTypeEditor.cs
- UserValidatedEventArgs.cs
- SubstitutionList.cs
- SqlDataSourceView.cs
- SoapFaultCodes.cs
- HtmlForm.cs
- TextServicesContext.cs
- DbConnectionPoolIdentity.cs
- ArglessEventHandlerProxy.cs
- Interfaces.cs
- SchemaNotation.cs
- ExpressionCopier.cs
- VirtualDirectoryMappingCollection.cs
- IisTraceListener.cs
- EdmFunction.cs
- BookmarkUndoUnit.cs
- CodeFieldReferenceExpression.cs
- XmlILStorageConverter.cs
- TableLayoutCellPaintEventArgs.cs
- BitmapEffectGeneralTransform.cs
- XmlSerializableServices.cs
- ListViewDeleteEventArgs.cs
- HelpProvider.cs
- AccessDataSource.cs
- PageThemeParser.cs
- ProbeDuplex11AsyncResult.cs
- EncryptedType.cs
- PeerTransportElement.cs
- BlockCollection.cs
- Solver.cs
- ExceptionAggregator.cs
- Literal.cs
- NavigationFailedEventArgs.cs
- FontStyles.cs
- uribuilder.cs
- DefaultMemberAttribute.cs
- ConstantExpression.cs
- SchemaComplexType.cs
- QilReference.cs
- ByteStreamGeometryContext.cs
- MultipleViewProviderWrapper.cs
- Closure.cs
- NetNamedPipeBinding.cs
- BindMarkupExtensionSerializer.cs
- PeerCollaboration.cs
- PolyQuadraticBezierSegment.cs
- NumberFunctions.cs
- PeerName.cs
- DoubleLinkList.cs
- GenericWebPart.cs
- MasterPageParser.cs
- HtmlFormParameterReader.cs
- ToolStripDropTargetManager.cs
- OrderedEnumerableRowCollection.cs
- InternalSafeNativeMethods.cs