格式字符串在 C# 中不起作用 getter

Format string not working in C# getter

我需要将格式 "dd.mm.yyyy" 的数据字符串格式化为 "yyyymmdd"。我正在尝试按照以下方式执行此操作,但是此 return 未更改的字符串。

 private string _pe1;
 public string PassportEnd1 { 
    get { return String.Format("{0:yyyymmdd}", this._pe1); }
    set { this._pe1 = value; }
 }

非常奇怪的转换方式。功能会更适合这个。 但是如果你坚持使用 属性 那么就这样使用它:

private DateTime _pe1;
public string PassportEnd1
{
    get { return _pe1.ToString("yyyymmdd"); }
    set { _pe1 = DateTime.ParseExact(value, "dd.mm.yyyy", CultureInfo.InvariantCulture); }
}