簡體   English   中英

日期時間格式未格式化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM