Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 如何设置日期时间格式,如;2008年10月10日上午10:43美国中部标准时间“;在C中#_C#_Datetime_Formatting - Fatal编程技术网

C# 如何设置日期时间格式,如;2008年10月10日上午10:43美国中部标准时间“;在C中#

C# 如何设置日期时间格式,如;2008年10月10日上午10:43美国中部标准时间“;在C中#,c#,datetime,formatting,C#,Datetime,Formatting,是否有一种干净的方式将日期时间值格式化为“Oct.10200810:43am CST” 我需要它与适当的缩写和“上午”(或“下午”)在小写等 我自己做过,但很难看,所以我在寻找一种不同的方式 谢谢。假设您的服务器配置为CST: string format = dateTime.ToString("mmm. dd, YYYY HH:MM tt ") .Replace(" AM ", "am") .Replace(" PM ", "pm") + " CST"; 对CST不太

是否有一种干净的方式将日期时间值格式化为“Oct.10200810:43am CST”

我需要它与适当的缩写和“上午”(或“下午”)在小写等

我自己做过,但很难看,所以我在寻找一种不同的方式


谢谢。

假设您的服务器配置为CST:

string format = dateTime.ToString("mmm. dd, YYYY HH:MM tt ")
    .Replace(" AM ", "am")
    .Replace(" PM ", "pm") +
    " CST";
对CST不太清楚

如果需要更多组合,请参见此链接:

由于“tt”格式字符串说明符只输出大写字母,因此您必须自己修改它。此外,DateTimes不存储时区的名称,只存储偏移量

DateTime dt = DateTime.Now;
string ampm = dt.ToString("tt").ToLower();
string output = string.Format("{0:MMM. d, yyyy h:mm}{1}", dt, ampm);
这样行吗

myDateTime.ToString("MMM. d, yyyy hh:mmtt \C\S\T");

关闭,但在AM或PMcheatsheet不再可用之前没有空间
myDateTime.ToString("MMM. d, yyyy hh:mmtt \C\S\T");