c# - DateTimeOffset?.ToString(字符串格式)

标签 c#

我有一个 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/

相关文章:

c# - 如何将 gridview 绑定(bind)到数组

C#:有没有办法自动创建 getter 和 setter?

c# - 确保为特定队列扩展不超过 N 个实例

c# - Microsoft Service Fabric 主机服务 (FabricHostSvc) 在启动时挂起

c# - 在Web Garden Mode下,除opera之外的所有主流浏览器如何维护进程Id?

c# - 如何正确排序此数组?

c# - 按子元素排序

c# - (open generic type) 没有指定参数的 typeof 泛型类型

c# - 当我循环读取数据库中的行时,如何更新它们?

c# - 如何在 Silverlight 中创建 XML 文档