我需要格式化数据字符串" dd.mm.yyyy"成为" yyyymmdd"。我尝试按照以下方式执行此操作,但这将返回未更改的字符串。
private string _pe1;
public string PassportEnd1 {
get { return String.Format("{0:yyyymmdd}", this._pe1); }
set { this._pe1 = value; }
}
答案 0 :(得分:1)
非常奇怪的转换方式。功能更适合这个。 但如果你坚持使用属性,那么就这样使用它:
private DateTime _pe1;
public string PassportEnd1
{
get { return _pe1.ToString("yyyymmdd"); }
set { _pe1 = DateTime.ParseExact(value, "dd.mm.yyyy", CultureInfo.InvariantCulture); }
}