格式化整数,如时区偏移量(例如 +02:00)



我有一个介于-12和12之间的数字。我怎样才能以这种格式获得它:"+数字:00"

例如 -4: -04:00

例如 10: +10:00

这更准确

number.ToString("+00;-00") + ":00"
-OR-
number.ToString("+00':00';-00':00'")
-4 --> -04:00
10 --> +10:00

如果您只关心将数字格式化为带有符号(正/负)的特定格式,则可以

var positive = 5;
var negative = -12;
var strPositive = positive.ToString("+00':00';-0#':00'");
var strNegative = negative.ToString("+00':00';-0#':00'");

输出

+05:00
-12:00

您在此处使用条件格式。您可以在此处阅读更多内容

引用。

分号 (;)是适用的条件格式说明符 数字的不同格式取决于其值是否为 正、负或零

对于包含两个部分的格式字符串

第一部分适用于

正值和零,第二部分适用于 部分适用于负值。

如果要格式化的数字为负数,但在之后变为零 根据第二部分中的格式四舍五入,得到 零根据第一部分进行格式化。

最新更新