Silverlight:通过XAML设置DateTime属性?

时间:2012-03-06 17:13:31

标签: silverlight datetime

我有一个带有DateTime字段的类:

public class TimelineObject : FrameworkElement
    {
        private DateTime date;
        public DateTime Date
        {
            get { return date; }
            set { date = value; }
        }
    }

当我尝试像这样在XAML中设置日期时

<TimelineObject Date="3/1/2011"/>

我得到一个XAMLParseException:

Failed to create a 'System.DateTime' from the text '3/1/2011'. 

据我所知,字符串的格式是正确的(ShortDatePattern,如here所述)。我做错了什么?

1 个答案:

答案 0 :(得分:3)

尝试为DateTime类型创建TypeConverter,它将DateTime转换为/从字符串值转换,并使用TypeConverterAtrribute为Date属性指定它。 小心,最好在自定义TypeConverter中使用InvariantCulture。在其他情况下,您可能会在可能使用不同文化设置的客户端计算机上遇到问题。