using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MapoDataFiller { public class DayConf { public DateTime dtStart { get; set; } = DateTime.Today; public DateTime dtEnd { get; set; } = DateTime.Today.AddDays(1); /// /// Init di default /// public DayConf() { } /// /// restituisce un oggetto DayConf data stringa raw + cod formato /// /// Formato della stringa dati... es CsvDateDur --> data;ora;durata /// public DayConf(string formato, string rawData) { string pattern = "dd/MM/YYYY"; var cultInfo = new CultureInfo("it-IT"); double numOre = 0; if (formato == "CsvDateDur") { var dBlock = rawData.Split(";"); var datePart = dBlock[0].Split(' '); if (datePart.Length > 1) { string dateForm = $"{datePart[1]} {dBlock[1].Replace(".", ":")}"; dtStart = DateTime.Parse(dateForm, cultInfo); // ora fine... double.TryParse(dBlock[2], out numOre); dtEnd = dtStart.AddHours(numOre); } } } } }