我有一个带有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所述)。我做错了什么?
答案 0 :(得分:3)
尝试为DateTime类型创建TypeConverter,它将DateTime转换为/从字符串值转换,并使用TypeConverterAtrribute为Date属性指定它。 小心,最好在自定义TypeConverter中使用InvariantCulture。在其他情况下,您可能会在可能使用不同文化设置的客户端计算机上遇到问题。