2011-08-29 55 views
1

获取XElement.Value这里是我的问题:C# - 在自定义日期时间格式

我有一个XElement存储DateTime,我想要得到的Value属性自定义格式返回DateTime
我想知道是否有办法在XElement中包含IFormatProvider

回答

2

我认为你在这里混合的东西。 XElement始终将其值存储为字符串。要获得自定义日期格式,您需要首先将此字符串转换为DateTime对象,然后使用您想要的格式调用ToString

+0

并且没有办法添加日期时间而不调用ToString方法来达到我的目标?由于XElement.add方法可以接收对象,因此migth有办法做到这一点。 – dcidral

+0

@dcidral:不。它内部只是将提供的对象转换为字符串。如果该对象是一个DateTime,它使用'XmlConvert.ToString(value,XmlDateTimeSerializationMode.RoundtripKind);'进行这种转换。 –

+0

感谢您的回复。我不知道MS为什么不考虑它,现在我需要自己格式化所有元素。 – dcidral