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

时间:2015-02-28 19:38:29

标签: c# string datetime-format

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

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

1 个答案:

答案 0 :(得分:1)

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

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