如何忽略秒ToShortTimeString

Vee*_*ech 6 c#

我的日期时间向我展示了我已经把它作为这个的秒数
TimeSlotFrom = Value.ToShortTimeString();

我只能从笔记本电脑上查看HH:mm.但是,当从客户端的PC上读取时,它会显示为HH:mm:ss.

它与我客户端电脑中使用的时间格式有关吗?我如何处理这个只是显示HH:mm?

Chr*_*Fin 13

用于Value.ToString("HH:mm")始终获得相同的格式,因为ToShortTimeString使用PC文化中定义的格式.


Vij*_*iri 5

来自 MSDN: DateTime.ToShortTimeString方法

当前 DateTime 对象的值使用由与当前线程区域性关联的 DateTimeFormatInfo.ShortTimePattern 属性定义的模式进行格式化。

DateTimeFormatInfo.ShortTimePattern 
Run Code Online (Sandbox Code Playgroud)

建议您的应用程序将短时间模式设置为感兴趣的确切值,而不是尝试替换时间分隔符。例如,要获取模式 h-mm-ss,应用程序应专门设置“h-mm-ss”。

或者最简单的是用这个代替

TimeSlotFrom = Value.ToString("HH:mm tt")
Run Code Online (Sandbox Code Playgroud)