Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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“格式时间”;“在时间上”;_C#_Asp.net_Datetime - Fatal编程技术网

C# C“格式时间”;“在时间上”;

C# C“格式时间”;“在时间上”;,c#,asp.net,datetime,C#,Asp.net,Datetime,我需要将DateTime对象中的时间格式化为字符串。问题是,如果时间是“按小时”的,如12:00AM、8:00PM,我需要调整零并显示12AM或8PM 有没有一种简单的方法可以做到这一点,而我却错过了这一点?您必须自己进行检查: dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt"); 除非我遗漏了什么,否则你可以这样做: DateTime date = DateTime.Now; if (date.Minute == 0) {

我需要将DateTime对象中的时间格式化为字符串。问题是,如果时间是“按小时”的,如12:00AM、8:00PM,我需要调整零并显示12AM或8PM


有没有一种简单的方法可以做到这一点,而我却错过了这一点?

您必须自己进行检查:

dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt");

除非我遗漏了什么,否则你可以这样做:

DateTime date = DateTime.Now;
if (date.Minute == 0) {
   return date.ToString("Htt");
} else {
   return date.ToString("H:mmtt");
}
很明显,这需要额外的格式。但这是它的核心。

试试:

myDateTime.ToString("htt");

+这里有一台运转缓慢的机器。输入所有内容,看着chrome锁定,当它解锁时弹出“发布1个新答案”。