是否有一种干净的方式将DateTime值格式化为"2008年10月10日上午10:43 CST".
我需要正确的缩写和小写等的"am"(或"pm")等.
我自己做过,但它很难看,所以我正在寻找不同的看法.
谢谢.
我正在开发 MVC 3 应用程序。在视图中,我显示名称以及创建的日期时间。它显示为
尼克莫里斯 13 年 3 月 27 日上午 11:49 <--
但我想显示在
尼克莫里斯 27-Mar-13 11:49 am <--
我已经在部分类中为日期时间属性编写了以下代码行。
[DisplayFormat(DataFormatString = "{0:dd MMM yy hh:mm tt} ")]
public System.DateTime CreateDateTime { get; set; }
Run Code Online (Sandbox Code Playgroud)
并在视图中我使用下面的代码...
@Html.DisplayFor(ModelItem => item.CommentDateTime.ToString("dddd, MMMM d, yyyy a\\t h:mmtt"))
Run Code Online (Sandbox Code Playgroud)
我必须对日期格式进行哪些更改?它显示错误。
我需要使用函数将此DateTime字符串("6/12/2018 12:00:03 a. m.")转换为DateTime类型DateTime.ParseExact()。
我string使用此选项转换了它并且它有效:
var date = "6/01/2018 12:00:03 a. m.";
var x=Convert.ToDateTime(date);
Run Code Online (Sandbox Code Playgroud)
此外,我能够"6/12/2018 12:00:03"使用DateTime.ParseExact()但当日期不包含指标a. m.或p. m.:
var date = "6/01/2018 12:00:03";
var x=DateTime.ParseExact(date, "d/MM/yyyy h:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
当时间部分包含a. m.orp. m.部分 usingDateTime.ParseExact()函数时,如何转换该日期时间字符串?