257cda69a5
- Fix x controllo dati CSV consistenti (NON vuori)
47 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|