将 LotusNotes 日期时间转换为 C# 日期时间格式

Convert LotusNotes datetime to C# DateTime format

我正在使用 interop.domino.dll 从 domino 数据库中提取 LotusNotes 架构。现在问题出在架构内部,我正在获取以下格式的日期时间 20150323T012130,00-08 不可转换为 C# DateTime。如果有人对此提供一些意见,那将是一个很大的帮助。

您可以使用:

string str = "20150323T012130,01-08";
var date = DateTime.ParseExact(str, "yyyyMMddTHHmmss,ffzz", CultureInfo.InvariantCulture);

请注意,时间将以您的 "local" 时间为准,如果它不同于 GMT-08,则与字符串中的时间相差 "different"。

如果您想以世界标准时间(GMT 时间)查看日期时间

var date2 = date.ToUniversalTime();

如果要保持 GMT 偏移量,则必须使用 DateTimeOffset:

var date = DateTimeOffset.ParseExact(str, "yyyyMMddTHHmmss,ffzz", CultureInfo.InvariantCulture);