代码之家  ›  专栏  ›  技术社区  ›  Mohamed Sahir

如何将DateTimeOffset转换为设置为00[关闭]的字符串(“o”)偏移量

  •  -1
  • Mohamed Sahir  · 技术社区  · 7 年前

    DateTimeOffset。现在 = {2/22/2018 10:32:50 AM -06:00} 已转换为 xmlformatTime = "2018-02-22T10:33:18.2670639-06:00" ,格式为需要删除和预期 订单号 2018-02-22T10:33:18.00-06:00 .

    18.2670639需要更改为18.00

    DateTimeOffset PassDate = DateTimeOffset.Now;
    int minutes = PassDate.Minute;
    int seconds = PassDate.Second;
    var  offset = PassDate.Offset;
    var xmlformatTime = PassDate.ToString("o");
    Console.WriteLine(xmlformatTime)
    

    enter image description here

    尝试使用以下选项时。

    var xmlformatTime = PassDate.ToString("'MM'-'dd'T'HH':'mm':'ss'.00'K");
    

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  2
  •   bati06 D Stanley    7 年前

    从…起 MSDN :

    “O”或“O”标准格式说明符对应于 "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" DateTimeOffset值的自定义格式字符串

    So使用

    var xmlformatTime = PassDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.00'zzz");
    

    而是将毫秒更改为零。