【发布时间】:2019-05-15 15:50:26
【问题描述】:
我想在 dd/M/yyyy hh:mm:ss tt 中显示日期时间,但我收到错误 -
System.FormatException: '字符串未被识别为有效 日期时间。'
样本数据 2018 年 12 月 14 日晚上 8:11:30
预期操作 2018 年 12 月 14 日晚上 8:11:30
C#代码
DateTime dt = DateTime.ParseExact(data.updatedDate.ToString(), "MM/dd/yyyy hh:mm:ss tt",CultureInfo.InvariantCulture);
string time = dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
ViewBag.attendance_time = time;
【问题讨论】:
-
解析日期时使用
h:mm:ss而不是hh:mm:ss格式字符串。 -
DateTime dt = DateTime.ParseExact("12/14/2018 8:11:30 PM", "MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture); string time = dt.ToString("dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
-
data.updatedDate的类型是什么? -
数据类型 - 日期时间
-
@krishnamohanrao 那你只需要
string time = data.updatedDate.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);。