[英]Date Time Format is not Formatting
我需要使用以下格式:aaa-mm-jjThh:mm:sszzzzzz
並將其放在XML屬性“ DateTime”類型中。
所以,我做到了:
var xmlObj= new xmlObj.tHeader();
xmlObj.prop = DateTime.ParseExact(DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"), "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'", CultureInfo.InvariantCulture);
Console.WriteLine(xmlObj.prop);
Console.WriteLine指令返回:03/05/2016 15:43:10
我不明白為什么該屬性會刪除格式。
在XSD中,此屬性正在等待日期時間格式。
有任何想法嗎?
編輯:
好的,在命令結果中,我看到了默認格式,但是如果將XML對象轉換為File,則格式正確:
很奇怪...但是現在還可以。 非常感謝大家
您正在調用DateTime.ParseExact
,它將字符串解析為DateTime
對象。 只需刪除該部分,然后將ToString
的結果直接分配給xmlObj.prop
,或者直接分配DateTime
對象(如果這就是它的目的)。
編輯:
為了解決您的編輯,您的XML文件已正確生成。 但是,當您將DateTime屬性輸出到控制台時,它將使用默認的字符串格式表示日期。 您可以根據需要使用ToString()
進行格式化。
您可以嘗試以下方法:
Console.WriteLine(DateTime.UtcNow.ToString("s") + "Z");
您的格式解析錯誤,如果您想要yyyy-MM-ddTHH:mm:ssz
格式,則必須將其轉換為字符串,否則它將代表標准日期時間,請嘗試此操作
xmlObj.prop = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ"), "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
Console.WriteLine(xmlObj.prop.ToString("yyyy-MM-ddTHH:mm:ssz"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.