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

C# DateTimeOffset?.ToString(字符串格式),c#,C#,我有一个DateTimeOffset?对象,我想根据一些datetime格式对其进行格式化 我发现类型DateTimeOffset具有ToString(String,IFormatProvider)方法: 但是对于类型为DateTimeOffset?的对象,这两种类型都不存在,我也找不到有关此类型的详细信息,或者如何转换它 什么是DateTimeoffset?,如何使用自定义格式将其转换为字符串?DateTimeoffset?与Nullable相同,后者具有一个.Value属性以获取基础Dat

我有一个
DateTimeOffset?
对象,我想根据一些datetime格式对其进行格式化

我发现类型
DateTimeOffset
具有
ToString(String,IFormatProvider)
方法:

但是对于类型为
DateTimeOffset?
的对象,这两种类型都不存在,我也找不到有关此类型的详细信息,或者如何转换它


什么是
DateTimeoffset?
,如何使用自定义格式将其转换为字符串?

DateTimeoffset?
Nullable
相同,后者具有一个
.Value
属性以获取基础
DateTimeoffset
值:

DateTimeOffset? dto;
...
string s = dto.Value.ToString(String,IFormatProvider);
请注意,在调用
.value
之前,您应该检查以确保可为null的
DateTimeOffset
具有一个值,否则您将得到
NullReferenceException

DateTimeOffset? dto;
...
if(dto.HasValue)
    string s = dto.Value.ToString(String,IFormatProvider);

DateTimeOffset?
Nullable
相同,后者具有一个
.Value
属性来获取基础
DateTimeOffset
值:

DateTimeOffset? dto;
...
string s = dto.Value.ToString(String,IFormatProvider);
请注意,在调用
.value
之前,您应该检查以确保可为null的
DateTimeOffset
具有一个值,否则您将得到
NullReferenceException

DateTimeOffset? dto;
...
if(dto.HasValue)
    string s = dto.Value.ToString(String,IFormatProvider);

DateTimeoffset?
DateTimeoffset
的可空版本,仅此而已。您可以使用
.value
访问其值

有更详细的信息。

DateTimeoffset?
DateTimeoffset
的可空版本,仅此而已。您可以使用
.value
访问其值

有更详细的信息。

自由编辑您的答案-
。HasValue
是一个属性,而不是一个方法;删除它之后的
()
。自由编辑您的答案-
。HasValue
是一个属性,而不是一个方法;删除它之后的
()