gpt4 book ai didi

c# - 如何将日期从 XML 序列化到 C#.NET

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:48 24 4
gpt4 key购买 nike

<ENVELOPE>        
<BODY>
<IMPORTDATA>
<REQUESTDATA>
<TALLYMESSAGE xmlns:UDF="TallyUDF">
<VOUCHER REMOTEID="4b6b9384" VCHKEY="4b6b9384" VCHTYPE="Payment" ACTION="Create" OBJVIEW="Accounting Voucher View">
<DATE>20160102</DATE>
</VOUCHER>
</TALLYMESSAGE>
</REQUESTDATA>
</IMPORTDATA>
</BODY>
</ENVELOPE>

这是 xml 文件,现在我想将日期序列化为 .net,如 01/02/2016(dd/mm/yy 或 mm/dd/yy 格式)我试过这两种方式

objCompanyVouchar.VOUCHER_DATE=XmlConvert.ToDateTime(node.SelectSingleNode("DATE").InnerText)
objCompanyVouchar.VOUCHER_DATE = Convert.ToDateTime(node.SelectSingleNode("DATE").InnerText);

但它显示异常“字符串未被识别为有效的日期时间。”有谁知道我该如何解决这个问题?

最佳答案

XmlConvert 无关,也不需要 Convert 类。

假设您知道格式是“yyyyMMdd”,那么您需要做的是:

var date= DateTime.ParseExact(node.SelectSingleNode("DATE").InnerText,"yyyyMMdd", CultureInfo.InvariantCulture);

objCompanyVouchar.VOUCHER_DATE= date; //If VOUCHER_DATE is DateTime
//objCompanyVouchar.VOUCHER_DATE = date.ToString(); //If VOUCHER_DATE is String

|你可以选择你想要的格式,阅读更多信息ToString()

关于c# - 如何将日期从 XML 序列化到 C#.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41157037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com