我想从字符串创建一个新的 DateTimeOffset
,其中 offset = -5
我愿意:
string dt = "11082016";
DateTime date = DateTime.ParseExact(dt, "MMddyyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None);
DateTimeOffset dto = new DateTimeOffset(date, TimeSpan.FromHours(-5));
是否可以直接创建 DateTimeOffset
而无需传递 DateTime
?
最佳答案
当然可以:
string dt = "11082016";
string o = "-5";
var dto = DateTimeOffset.ParseExact(dt + o, "MMddyyyyz", CultureInfo.InvariantCulture);
虽然它不是很漂亮 - 重点是 DateTimeOffset
也有一个 ParseExact
方法。
关于c# - 来自字符串的新 DateTimeOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40476488/