C# 如何在c中设置datetime.now.addhours()的时间格式#
Im使用以下语法:C# 如何在c中设置datetime.now.addhours()的时间格式#,c#,datetime,C#,Datetime,Im使用以下语法: DateTime.Now.AddHours(1); 如何在此语法上生成仅限时间的格式 DateTime.Now.AddHours(1).ToString("hh:mm:ss"); 当然,这是错误的,因为类型不匹配。我会将日期时间写入变量 DateTime dt = DateTime.Now.AddHours(1); 然后用其中一个来格式化它 dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always
DateTime.Now.AddHours(1);
如何在此语法上生成仅限时间的格式
DateTime.Now.AddHours(1).ToString("hh:mm:ss");
当然,这是错误的,因为类型不匹配。我会将日期时间写入变量
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
尝试:
返回为string
类型
如果需要DateTime
格式:
DateTime changedTime = DateTime.Now.AddHours(1);
我认为您正在寻找一个只包含
DateTime
对象的时间部分的对象(而不是字符串)。在这种情况下,请使用TimeSpan
var timeSpan = DateTime.Now.AddHours(1).TimeOfDay;
在启动之前,您可以使用ToSortTimeString方法或ToLongTimeString方法
var changedTime = date.AddHours(1).ToShortTimeString(); // OUTPUT 1:40 PM
changedTime = date.AddHours(1).ToLongTimeString(); // OUTPUT 01:40:55 PM
希望这有帮助。您希望使用哪种类型?你的代码看起来很好,我认为问题在于赋值,因为你添加了
.ToString()
,结果将是一个字符串,你必须将它们赋值给一个字符串变量,而不是日期时间变量。这实际上并没有错。它输出一个字符串。除非左侧变量是datetime。DateTime=string输出确实是错误的,为什么要使用变量而不是一行将字符串链接到AddHours???因为这个示例并不难,所以我认为将其分为两部分可能会更容易理解。
var changedTime = date.AddHours(1).ToShortTimeString(); // OUTPUT 1:40 PM
changedTime = date.AddHours(1).ToLongTimeString(); // OUTPUT 01:40:55 PM