C# 重写指定属性的ToString

C# 重写指定属性的ToString,c#,properties,overriding,tostring,C#,Properties,Overriding,Tostring,我有这门课 public class MyClass { public int ID { get; set; } public string Name { get; set; } public DateTimeOffset MyDate { get; set; } } 如何仅为MyDate属性重写ToString方法? 所以,当我打电话的时候 obj.MyDate.ToString() 我将有自己的实现。DateTimeOffset是一种结构。无法重写ToString方法,

我有这门课

public class MyClass
{
   public int ID { get; set; }
   public string Name { get; set; }
   public DateTimeOffset MyDate { get; set; }
}
如何仅为MyDate属性重写ToString方法? 所以,当我打电话的时候

obj.MyDate.ToString()

我将有自己的实现。

DateTimeOffset是一种结构。无法重写
ToString
方法,因为无法继承结构

您可以选择使用其中一个重载来格式化字符串表示()


您可以使用或获取所需的格式。

DateTimeOffset
是一种结构。无法重写
ToString
方法,因为无法继承结构

您可以选择使用其中一个重载来格式化字符串表示()


您可以使用或获取所需的格式。

我不相信您可以明智地执行此属性,因为
ToString()
属于从
对象继承的类型。我不相信您可以明智地执行此属性,因为
ToString()
属于从
对象继承的类型。另一个选项,如果愿意,您希望向类中添加一个额外的readonly
MyDateString
属性,
get
方法根据需要执行格式化。您必须根据潜在的重复格式化调用权衡额外属性的“成本”。如果您愿意,另一个选项是向类中添加额外的readonly
MyDateString
属性,
get
方法执行所需的格式化。您必须根据潜在的重复格式化调用权衡额外属性的“成本”。