无论文化如何,DateTime转换

时间:2012-02-10 22:53:25

标签: c# parsing datetime

我有一个需要成为DateTime对象的文本字符串:

Feb 10, 2012 at 16:33.29

此文字不会更改,但该软件将在具有不同DateTime格式的许多不同设备上运行。

如何设置自定义DateTime解析器,以便无论文化如何,我都会获得一个完全填充的DateTime对象?

4 个答案:

答案 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没有格式,除非你想谈谈它在内存中的表现方式。当您将其转换为字符串时,通常使用隐式或显式格式,一旦它不再是日期时间...