Files
Samuele Locatelli 257cda69a5 MapoDataFiller:
- Fix x controllo dati CSV consistenti (NON vuori)
2023-06-29 10:51:45 +02:00

47 lines
1.4 KiB
C#

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);
/// <summary>
/// Init di default
/// </summary>
public DayConf()
{ }
/// <summary>
/// restituisce un oggetto DayConf data stringa raw + cod formato
/// </summary>
/// <param name="formato">Formato della stringa dati... es CsvDateDur --> data;ora;durata</param>
/// <param name="rawData"></param>
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);
}
}
}
}
}