C# DateTime.Now.ToString(“HH:MM”)总是给出20:06

C# DateTime.Now.ToString(“HH:MM”)总是给出20:06,c#,datetime,C#,Datetime,在c#中,我试图通过以下代码获取时间: DateTime.Now.ToString("HH:MM"); 我将该值填入ListView。不知何故,它总是给出20:06,但如果我在代码中的这一点之前添加一个断点,并一步一步地遍历它,它会显示一个不同的时间,而它仍然在添加20:06 下面是我如何添加它的: ListViewItem item = new ListViewItem(mItem.Naam); item.SubItems.Add(DateTime.Now.ToString("HH:MM")

在c#中,我试图通过以下代码获取时间:

DateTime.Now.ToString("HH:MM");
我将该值填入ListView。不知何故,它总是给出20:06,但如果我在代码中的这一点之前添加一个断点,并一步一步地遍历它,它会显示一个不同的时间,而它仍然在添加20:06

下面是我如何添加它的:

ListViewItem item = new ListViewItem(mItem.Naam);
item.SubItems.Add(DateTime.Now.ToString("HH:MM"));
item.SubItems.Add(tafelnummer.ToString());

lstBarOverzicht.Items.Add(item);

当我一步一步地浏览代码并将鼠标放在“Now”上时,我会看到DateTime。Now{9-6-2015 21:02:15}但是当我检查项目的子项目时,我会看到结果视图,然后我会看到子项目[1]{20:06}

只需使用
日期时间。Now.ToString(“HH:mm”)
而不是
“HH:mm”
“mm”是表示月份的格式,
“mm”
表示分钟。

您要求显示小时:月

你需要:

item.SubItems.Add(DateTime.Now.ToString("HH:mm"));

首先,“MM”是指月份,而不是分钟。使用小写字母m表示分钟,这就是原因。现在是06月。“我已经寻找了30分钟的答案,但真的无法找到它。@juharr,为什么我们不能让他相信他发现了如何暂停时间的流动?”AnthonyPegram哈哈哈。哇,那真是太棒了something@user3398922否决票的唯一有效理由是“这个问题没有显示任何研究成果”。比如,你可以查一下,然后找到答案。