【发布时间】:2018-08-28 09:49:45
【问题描述】:
所以我使用了一个 API,其中以以下格式检索日期时间 DIE, 28. AUG 2018 12:38:38
我找到的最接近的日期时间格式是 ddd, dd. MMM yyyy HH:mm:ss。
它仅在其 DI 时才有效,但 API 将这一天提供为 DIE。
是否存在可以解析DIE, 28. AUG 2018 12:38:38的格式我相信这个API的开发者使用了一些不同的格式。
有人知道它是什么吗?
编辑:我尝试过的一些代码
static void Main(string[] args)
{
const string DateTimeFormat = "ddd, dd. MMM yyyy HH:mm:ss";
var deCultureInfo = new CultureInfo("de-DE");
string input = "DIE, 28. AUG 2018 14:12:01";
// both throws exception
var timestamp1 = DateTime.ParseExact(input, DateTimeFormat, deCultureInfo);
var timestamp2 = DateTime.Parse(input, deCultureInfo);
//Console.WriteLine(DateTime.Now.ToString(deCultureInfo));
}
【问题讨论】:
-
有趣的是
MON, 27. AUG 2018 12:38:38有效。在德国,工作日通常只缩写为 2 个字母。与DateTime.Parse一起工作的唯一3 个字母的工作日是Mon的钱。 -
实际上,如果 CultureInfo 是 ` CultureInfo.InvariantCulture` ,它会起作用,所以你是对的,它是一个误导性信息。我编辑了它。
标签: c# datetime cultureinfo