格式字符串在 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); }
}
我需要将格式 "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); }
}