c#在不更改区域性的情况下格式化datetime和decimal

c#在不更改区域性的情况下格式化datetime和decimal,c#,datetime,C#,Datetime,我希望在不更改区域性的情况下,以以下格式显示datetime和十进制值 小时:分钟AM/PM月/日/年例如2017年5月21日下午9:00 32-45 这是我的职责 public static void FormatDateTime(DateTime date, double temperature) { string tempDate; tempDate = string.Format("Event at {0:t} {0:dd/mm/yy} {1:N2}", da

我希望在不更改区域性的情况下,以以下格式显示datetime和十进制值 小时:分钟AM/PM月/日/年例如2017年5月21日下午9:00 32-45

这是我的职责

public static void FormatDateTime(DateTime date, double temperature)
   {
      string tempDate;
     tempDate = string.Format("Event at {0:t} {0:dd/mm/yy} {1:N2}", date, temperature);
   }

您可以尝试使用这行代码来设置日期的格式,然后才可以将温度连接为您喜欢的任何格式

date.ToString("hh:mm tt MM/dd/yyyy");

试试下面的代码:

public static void FormatDateTime(DateTime date, double temperature)
{
    string tempDate;
    tempDate = string.Format("Event at {0:hh:mm tt} {0:MM/dd/yyyy} {1:N2}", date, temperature);
}
结果

  • 2017年5月22日上午09:28 75.00的活动

到底是什么问题?看起来你只有几分钟(
mm
)而不是几个月(
mm
),但很难说你是在问这个问题。“我在这里看不到任何问题或问题陈述。”马特约翰逊。我的代码没有显示AM/PM。此外,日期格式不正确。我不明白为什么MM必须大写,dd yy必须小写才能解决这个问题