在mvc

时间:2017-01-09 08:53:19

标签: asp.net-mvc asp.net-mvc-4 c#-4.0

我有一个字符串,我将其提取到多个子字符串并将其分配给 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。寻找某人有助于解决这个问题。在此先感谢!!!

1 个答案:

答案 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)
});