C# 以hh:mm:ss格式显示毫秒

C# 以hh:mm:ss格式显示毫秒,c#,datetime,C#,Datetime,我正在尝试编写一个程序,一旦程序被激活,该程序具有在指定时间后锁定计算机的功能。我遇到的问题是如何获得正确显示的剩余时间。我正试图使用datetimevs开关/if场景来实现这一点。根据用户指定的大约时间显示倒计时计时器。更具体地说,我想做的是 1) 用户指定分钟数 2) 分钟以编程方式转换为毫秒 3(其中im卡住)毫秒通过hh:mm:ss中的标签进行转换和显示 我花了几天时间搜索,但我不太了解MSDN示例,而且我还没来得及做到这一点。找到了很多从datetime到毫秒的例子 TimeSpan更

我正在尝试编写一个程序,一旦程序被激活,该程序具有在指定时间后锁定计算机的功能。我遇到的问题是如何获得正确显示的剩余时间。我正试图使用
datetime
vs开关/if场景来实现这一点。根据用户指定的大约时间显示倒计时计时器。更具体地说,我想做的是

1) 用户指定分钟数 2) 分钟以编程方式转换为毫秒 3(其中im卡住)毫秒通过hh:mm:ss中的标签进行转换和显示


我花了几天时间搜索,但我不太了解MSDN示例,而且我还没来得及做到这一点。找到了很多从datetime到毫秒的例子

TimeSpan
更合适,因为您谈论的是持续时间,而不是时间点。您可以从毫秒开始创建
TimeSpan
,然后使用
ToString()对其进行格式化。


到目前为止,你有什么代码?我投票结束这个问题,因为它是关于小学算术(单位转换),而不是开发软件。首先你必须弄清楚如何手工操作(公式),然后如果你需要帮助将其转换为代码,你可以在这里询问。@BenVoigt不明白这怎么不是软件编写。试图弄明白如何以编程方式显示一种格式,而无需重新设计轮子。长手操作(输入/60000)->a(毫米),如果a>60 b++(hh),c=60000-a。结果(ss)依此类推。我想找到一种简捷/干净的方法来做这件事。真的没有地方可以开始。我知道社区喜欢看到代码尝试,但我没有理由从那开始。我在玩int min=datetime.parse(mm);datetime end=datetime.parse(datetime.now)timespan t=min+end-lable.text=t.tostring(hh:mm:ss);MSDN把MTH搞得太完美了。我发誓我试过了,但没能成功。我唯一能想到的是我错过了@..非常感谢!很高兴它成功了。
TimeSpan.ToString
DateTime.ToString
反复无常得多。
int ms = 123456;
TimeSpan ts = TimeSpan.FromMilliseconds(ms);
Console.WriteLine(ts.ToString(@"hh\:mm\:ss"));