覆盖指定属性的ToString

问题描述 投票:0回答:1

我有这个班

public class MyClass
{
   public int ID { get; set; }
   public string Name { get; set; }
   public DateTimeOffset MyDate { get; set; }
}

我怎样才能只为MyDate属性覆盖ToString方法呢?因此,当我调用

obj.MyDate.ToString()

我将有自己的实现。

c# properties overriding tostring
1个回答
3
投票

DateTimeOffset 是一个结构。没有办法覆盖 ToString 方法,因为结构不能被继承。

你的选择是使用一个重载来格式化字符串表示(DateTimeOffset.ToString方法).

您可以使用 标准日期和时间格式字符串自定义日期和时间格式字符串 以获得所需的格式。

© www.soinside.com 2019 - 2024. All rights reserved.