簡體   English   中英

如何增加數字但保持格式

[英]How to increment a number but keep formatting

我讀了一個小的 XML 來獲取測試 ID。 我需要增加該數字但保持相同的格式。

<?xml version="1.0" encoding="utf-8" ?>
<Test>
   <TestID>00001</TestID>  
</Test>
testID = xDoc.Descendants("TestID").First().Value;

如果我只是將 testID 轉換為 int 它變為 0。我需要在增量后輸出為00002 ,然后我需要將它寫回 XML 文件。

簡單地:

var xDoc = XDocument.Parse(xml);
var testIdElement = xDoc.Root.Element("TestID");
testIdElement.Value = ((int)testIdElement + 1).ToString("D5");

我們將“TestID”的值轉換為 int,將其遞增,然后將其格式化為 5 位數字的字符串,並用前導零填充。

您可以嘗試使用XmlDocument

var xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
var testId = xmlDoc.SelectSingleNode("/Test/TestID");
testId.InnerText = (Convert.ToInt32(testId.InnerText)+1).ToString("D5");
xmlDoc.Save(filePath);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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