On m'a donné un document Excel dans lequel des informations sur le temps de travail sont notées, ce document contient certaines colonnes qui sont lues en utilisant SSIS en studio visuel, après que l'information est écrite sur un Base de données.Jour de la conversion, semaine et année à ce jour
La colonne semaine et année contient le numéro de semaine et l'année, les colonnes du lundi au vendredi contiennent des informations sur le nombre d'heures de travail consacrées à une tâche donnée ce jour de la semaine.
Ce que je voudrais faire est de prendre la semaine, l'année et le jour et de les convertir en une date. J'ai essayé d'accomplir ceci en employant un composant de manuscrit qui convertit un nombre de jour, un nombre de semaine et une année en date mais jusqu'ici je n'ai pas pu obtenir le nombre de jour des colonnes. À mon avis, cela fonctionnerait mieux si utilisé avec une date de début et de fin en prenant la première et la dernière date de cette semaine. Donc, ma question est de savoir si quelqu'un sait comment accomplir cela, ou si je devrais essayer une approche différente.
Le composant de script:
public override void Input0_ProcessInputRow(Input0Buffer Row, CultureInfo cultureInfo, int day)
{
DateTime firstDayOfYear = new DateTime(Int32.Parse(Row.Jaar), 1, 1);
int firstWeek = cultureInfo.Calendar.GetWeekOfYear(firstDayOfYear, cultureInfo.DateTimeFormat.CalendarWeekRule, cultureInfo.DateTimeFormat.FirstDayOfWeek);
int dayOffSet = day - (int)cultureInfo.DateTimeFormat.FirstDayOfWeek + 1;
Row.TaskDates = firstDayOfYear.AddDays((Int32.Parse(Row.Week) - (firstWeek + 1)) * 7 + dayOffSet + 1);
}
Veuillez consulter [Dois-je utiliser des balises dans les titres?] (Http://meta.stackexchange.com/help/tagging). – pnuts