C# - 在自定义日期时间格式
问题描述:
获取XElement.Value这里是我的问题:C# - 在自定义日期时间格式
我有一个XElement
存储DateTime
,我想要得到的Value属性自定义格式返回DateTime
。
我想知道是否有办法在XElement
中包含IFormatProvider
。
答
我认为你在这里混合的东西。 XElement
始终将其值存储为字符串。要获得自定义日期格式,您需要首先将此字符串转换为DateTime
对象,然后使用您想要的格式调用ToString
。
并且没有办法添加日期时间而不调用ToString方法来达到我的目标?由于XElement.add方法可以接收对象,因此migth有办法做到这一点。 – dcidral
@dcidral:不。它内部只是将提供的对象转换为字符串。如果该对象是一个DateTime,它使用'XmlConvert.ToString(value,XmlDateTimeSerializationMode.RoundtripKind);'进行这种转换。 –
感谢您的回复。我不知道MS为什么不考虑它,现在我需要自己格式化所有元素。 – dcidral