我有一个字符串,我将其提取到多个子字符串并将其分配给 EmployeeNo 和 DateOfBirth 。如何将 DateOfBirth 的字符串转换为DateFormat。
DateOfBirth 的字符串将类似于 20170101 (yyyymmdd)
var list = new[] { new { EmployeeNo = "", DateOfBirth = "" } }.ToList();
将值添加到列表
list.Add (new {EmployeeNo = values.Substring(759, 121),
DateOfBirth = values.Substring(162, 8)});
我尝试使用 DateTime.Parse ,但它不起作用。我喜欢
DateOfJoining = DateTime.ParseExact(values.Substring(180, 8),"ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture);
那么,我如何将 DateOfBirth 的字符串转换为DateFormat。寻找某人有助于解决这个问题。在此先感谢!!!
答案 0 :(得分:0)
创建一个类模型来保存值
public class Employee {
public string EmployeeNo { get; set; }
public DateTime DateOfBirth { get; set; }
public DateTime DateOfJoining { get; set; }
}
使用强类型列表来保存已解析的信息。
var list = new List<Employee>();
然后将值添加到列表中,按照@EddiePaz在评论中的建议将子字符串解析为DateTime。
var format = "ddMMyyyy";
var culture = System.Globalization.CultureInfo.InvariantCulture;
list.Add (new Employee {
EmployeeNo = values.Substring(759, 121),
DateOfBirth = DateTime.ParseExact(values.Substring(162, 8), format, culture)
DateOfJoining = DateTime.ParseExact(values.Substring(180, 8), format, culture)
});