【发布时间】:2019-08-27 21:01:29
【问题描述】:
我通过以下方式创建了一个使用 DateTime.ParseExact 的应用:
DateTime.ParseExact(extractedFileDate, "ddd MMM dd HH:mm:ss yyyy", CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None);
extractedFileDate 存储一个带有日期的字符串,例如: “2013 年 10 月 8 日星期二 12:07:13”
当我在 Windows 10 上从我的计算机运行我的应用程序时,一切运行顺利,但是当我尝试在 Windows Server 2016 上运行相同的应用程序时,我得到“字符串未被识别为有效的日期时间”错误消息。
日期字符串的内容显示的是相同的值。
会是什么?
大卫。
【问题讨论】:
-
请注意
ddd不是“3 字母缩写”的意思,它只表示“缩写”,在我的文化中缩写后面是句号,当然是用挪威语写的.您的服务器/应用程序在哪种文化下运行? -
服务器正在运行,我的桌面是 en-us
-
he-il是从右到左的文化,该格式对该文化无效,它使用不同的缩写。具体来说,今天,星期二,该文化中的缩写日是 5 个字母长,用希伯来语写成。如果要解析英文日期,则必须使用与英文兼容的文化。现在在 en-GB 文化中的时间是Tue Aug 27 13:41:14 2019,您拥有的格式,但对于he-IL,它是“2019 13:41:31 27 יום ג אוג”(并且 Stack Overflow 对权利-to-在这里混合)
标签: c# datetime unhandled-exception