Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中设置datetime.now.addhours()的时间格式#_C#_Datetime - Fatal编程技术网

C# 如何在c中设置datetime.now.addhours()的时间格式#

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

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 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