截止日期24:00(午夜)

Mar*_*ood 8 .net c# datetime

我有一个客户希望看到午夜表示为前一天的结束.

var date = DateTime.Parse("1/27/2010 0:00");
Console.WriteLine(date.ToString(<some format>));
Run Code Online (Sandbox Code Playgroud)

显示:

1/26/2010 24:00
Run Code Online (Sandbox Code Playgroud)

我相信这在ISO 8601标准中是有效的.(见这个)

有没有办法在.net中支持这个(没有丑陋的字符串操作黑客)?

Luc*_*ero 7

我想你需要一个自定义格式化日期.看看IFormatProviderICustomFormatter接口.

也可能有帮助.