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
- KnownBoxes.cs
- ContextMenuStrip.cs
- WindowsStatusBar.cs
- Line.cs
- _SSPISessionCache.cs
- AnchoredBlock.cs
- AggregateNode.cs
- XslException.cs
- PermissionRequestEvidence.cs
- EventlogProvider.cs
- SQLBinary.cs
- DodSequenceMerge.cs
- RawStylusInput.cs
- EventHandlerList.cs
- ServicesUtilities.cs
- FontNameConverter.cs
- CoreSwitches.cs
- SelectedGridItemChangedEvent.cs
- NameValueSectionHandler.cs
- LogEntrySerializer.cs
- LinqDataSourceUpdateEventArgs.cs
- PolicyStatement.cs
- HiddenField.cs
- RC2.cs
- WindowsScrollBar.cs
- IndexerNameAttribute.cs
- ColorConvertedBitmap.cs
- Variant.cs
- GroupItem.cs
- LayoutTableCell.cs
- RepeaterItemEventArgs.cs
- XsltContext.cs
- TransformCollection.cs
- TextViewBase.cs
- FunctionNode.cs
- UiaCoreTypesApi.cs
- UrlPropertyAttribute.cs
- FigureParaClient.cs
- HttpHeaderCollection.cs
- FastEncoderWindow.cs
- Dump.cs
- NTAccount.cs
- SaveFileDialog.cs
- NamespaceQuery.cs
- Operator.cs
- PlainXmlWriter.cs
- AppDomainAttributes.cs
- XmlUrlResolver.cs
- InfoCardKeyedHashAlgorithm.cs
- DocumentReferenceCollection.cs
- EventLogPermissionAttribute.cs
- IWorkflowDebuggerService.cs
- StrongName.cs
- ByteAnimationUsingKeyFrames.cs
- PropertiesTab.cs
- IndentTextWriter.cs
- Configuration.cs
- Matrix.cs
- Brush.cs
- FormsAuthenticationTicket.cs
- WrapPanel.cs
- SecUtil.cs
- AssemblyNameProxy.cs
- Material.cs
- HtmlLiteralTextAdapter.cs
- SineEase.cs
- XamlBrushSerializer.cs
- MinMaxParagraphWidth.cs
- CustomValidator.cs
- DataGridViewUtilities.cs
- RawUIStateInputReport.cs
- IdnElement.cs
- XmlDocumentSurrogate.cs
- JavascriptCallbackResponseProperty.cs
- GraphicsContainer.cs
- CodeArgumentReferenceExpression.cs
- TransportSecurityProtocolFactory.cs
- PrivateFontCollection.cs
- CatalogPartCollection.cs
- AnimationStorage.cs
- BoundingRectTracker.cs
- DocumentAutomationPeer.cs
- log.cs
- MetadataPropertyvalue.cs
- ResetableIterator.cs
- AudienceUriMode.cs
- NominalTypeEliminator.cs
- SiteMapPath.cs
- SessionState.cs
- MeasureItemEvent.cs
- PreservationFileWriter.cs
- StandardMenuStripVerb.cs
- UnionExpr.cs
- RenderingEventArgs.cs
- SamlAudienceRestrictionCondition.cs
- WebRequest.cs
- InfoCardX509Validator.cs
- FlowNode.cs
- RC2.cs
- CodeParameterDeclarationExpression.cs