我有一个将给定日期转换为时间戳的函数。日期格式是动态的。例如(可能是'dd / MM / yyyy'或'dd-MM-yyyy'或MM / dd / yyyy)。但是日期格式也作为参数传递给函数。我需要将日期,月份和年份分开进行此转换。我该如何按照编队字符串中的给定值
public static double GetTimeStamp(string date, string format)
{
string[] dateToConvert = date.Split('/');
int year=Int32.Parse(dateToConvert[2]);
int month=Int32.Parse(dateToConvert[1]);
int day=Int32.Parse(dateToConvert[0]);
var baseDate = new DateTime(1970, 01, 01);
var toDate = new DateTime(year, month, day);
var numberOfSeconds = toDate.Subtract(baseDate).TotalSeconds;
return numberOfSeconds;
}
我使用'/'作为分隔符。但我想按照编队的规定将其分开。如果格式字符串是(dd-MM-yyyy)。我需要使用'-'字符来分隔它
答案 0 :(得分:0)
DateTime dateTime = DateTime.ParseExact(date, format, null);
int year = dateTime.Year;
int month=dateTime.Month;
int day = dateTime.Day;
var toDate = new DateTime(year, month, day);