我有一个需要成为DateTime
对象的文本字符串:
Feb 10, 2012 at 16:33.29
此文字不会更改,但该软件将在具有不同DateTime
格式的许多不同设备上运行。
如何设置自定义DateTime
解析器,以便无论文化如何,我都会获得一个完全填充的DateTime
对象?
答案 0 :(得分:2)
解析CultureInfo.InvariantCulture?
答案 1 :(得分:1)
这是一个与您的示例匹配的自定义格式:
var dt = DateTime.ParseExact(
"Feb 10, 2012 at 16:33.29",
"MMM d, yyyy 'at' HH:mm.ss",
CultureInfo.InvariantCulture);
答案 2 :(得分:1)
将ParseExact
与自定义格式字符串和不变文化一起使用:
DateTime date = DateTime.ParseExact(theString, "MMM d', 'yyyy' at 'HH':'mm'.'ss", CultureInfo.InvariantCulture);
答案 3 :(得分:0)
有一件事与另一件事无关。
DateTime.Parse(value, formatstr)
返回DateTime。
DateTime没有格式,除非你想谈谈它在内存中的表现方式。当您将其转换为字符串时,通常使用隐式或显式格式,一旦它不再是日期时间...