我有一个 DateTimeOffset?
对象,我想根据某种日期时间格式对其进行格式化。
我发现 DateTimeOffset
类型有 ToString(String,IFormatProvider)
方法:
http://msdn.microsoft.com/de-de/library/bb351892(v=vs.110).aspx
但是 DateTimeOffset?
类型的对象不存在这种情况,我也找不到关于这种类型的细节,或者如何转换它。
什么是 DateTimeoffset?
,如何使用自定义格式将其转换为字符串?
最佳答案
DateTimeOffset?
与Nullable<DateTimeOffset>
相同它有一个 .Value
获取底层 Assets 的属性DateTimeOffset
值:
DateTimeOffset? dto;
...
string s = dto.Value.ToString(String,IFormatProvider);
请注意,您应该检查以确保可为 null DateTimeOffset
在调用 .Value
之前有一个值 , 否则你会得到一个 NullReferenceException
:
DateTimeOffset? dto;
...
if(dto.HasValue)
string s = dto.Value.ToString(String,IFormatProvider);
关于c# - DateTimeOffset?.ToString(字符串格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225238/