如何在c#中格式化datetime.now.addhours()

时间:2017-05-12 05:20:40

标签: c# datetime

我使用这种语法:

DateTime.Now.AddHours(1);

如何在此语法上生成仅限时间格式?

DateTime.Now.AddHours(1).ToString("hh:mm:ss");

当然,这是类型不匹配的错误因素。

4 个答案:

答案 0 :(得分:1)

我认为您正在寻找一个仅包含DateTime对象的时间部分的对象(而不是字符串)。在这种情况下,请使用TimeSpan

var timeSpan = DateTime.Now.AddHours(1).TimeOfDay;

答案 1 :(得分:0)

我会将DateTime写入变量

DateTime dt = DateTime.Now.AddHours(1);

然后用其中一个格式化它。

dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always 2 digits
dt.ToString("hh:mm tt"); // 07:00 AM // 12 hour clock // hour is always 2 digits
dt.ToString("H:mm"); // 7:00 // 24 hour clock
dt.ToString("h:mm tt"); // 7:00 AM // 12 hour clock

答案 2 :(得分:0)

尝试:

string shortTimeFormat = DateTime.Now.AddHours(1).ToShortTimeString();
string otherAlt = DateTime.Now.AddHours(1).ToString("HH:mm:ss");

返回值为string;

如果您想要DateTime格式:

DateTime changedTime = DateTime.Now.AddHours(1);

答案 3 :(得分:0)

Pre Estong您可以使用ToShortTimeString方法或ToLongTimeString方法。

         var changedTime = date.AddHours(1).ToShortTimeString(); // OUTPUT 1:40 PM
         changedTime = date.AddHours(1).ToLongTimeString(); // OUTPUT 01:40:55 PM

希望这有帮助。