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

时间:2019-01-30 12:02:59

标签: c#

我的电话号码介于-12和12之间。如何以以下格式获取它:“ + number:00”

例如对于-4:-04:00

例如10:+10:00

2 个答案:

答案 0 :(得分:2)

如果您只想将数字格式化为带有正负号的特殊格式,则可以

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

您正在这里使用条件格式。您可以在同一here

上阅读更多内容

报价。

  

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

对于具有两个部分的格式字符串

  

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

     

如果要格式化的数字为负数,但之后为零   根据第二部分中的格式取整,结果   零将根据第一部分进行格式化。

答案 1 :(得分:2)

更精确

number.ToString("+00;-00") + ":00"
-OR-
number.ToString("+00':00';-00':00'")

-4 --> -04:00
10 --> +10:00