如何将 int 转换为 xs:gDay

  • 本文关键字:xs gDay 转换 int c# xml
  • 更新时间 :
  • 英文 :


如何将 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

最新更新