如何将 int 转换为 xml 类型 gDay 的字符串?
例:
var day = 1;
var month = 1;
var year = 2000;
var xElement = new XElement(
"Day",
new XAttribute("Day", ConvertToGDay(day)),
new XAttribute("Month", ConvertToGMonth(month)),
new XAttribute("Year", ConvertToGYear(year))
);
xElement 必须如此:
<Day Day="---01" Month="--01--" Year="2000" />
您似乎指的是 XML Schema gDay 和 gMonth 类型,它们表示重复发生的事件。根据 gDay 和 gMonth 的规范,它们的表示形式是---DD
和--MM
您可以使用 int。ToString 或 String.Format 使用格式字符串生成用破折号填充的字符串,例如:
3.ToString("---00")
返回---03
11.ToString("--00")
返回--11
。
你不需要特殊的格式gYear
,除非你打算在1000之前通过几年。在这种情况下,您可以使用 ToString("0000")
.
使用 String.Format
的等效语句为:
String.Format("---{0:00}",day);
String.Format("--{0:00}",month);
等,或者,通过在 C# 6 中使用字符串内插,
$"---{day:00}"
$"--{month:00}"
String.Format 还允许您为其他类型的表示形式生成表示,例如,对于您使用String.Format("--{0:00}-{1:00}",month,day)
或$"--{month:00}-{day:00}"
gMonthDay