我使用这种语法:
DateTime.Now.AddHours(1);
如何在此语法上生成仅限时间格式?
DateTime.Now.AddHours(1).ToString("hh:mm:ss");
当然,这是类型不匹配的错误因素。
答案 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
希望这有帮助。