c# - 来自字符串的新 DateTimeOffset

标签 c# datetime datetimeoffset

我想从字符串创建一个新的 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/

相关文章:

javascript - window.print() - 你能设置纸张尺寸吗?

c# - Catch(对象o)如何工作?

c# - 使用 ForEach 将随机值分配给数组不起作用,但是 for 语句可以正常工作吗?

php - Google Charts 日期时间问题,现在不显示 JSON 数据

sqlite3 日期和间隔函数

java - 使用预期模式检查日期及其模式

c# - 等待句柄和 System.Threading.Tasks 命名空间

javascript - IE new Date(string) 到底在做什么?

objective-c - 如何在 Objective-C 中增加 NSDate 对象

c# - DateTimeOffset TotalHours 返回不同的值