none
FECHAS DE UN CSV EN UN MONTHCALENDAR.BOLDEDDATES RRS feed

  • Pregunta

  • Buenas tardes a todos!

    Tengo una consulta perdonadme que igual es muy sencilla, en toda la información y foros que he buscado no he encontrado nada.

    Estoy usando el lenguaje #C con el programa Visual Studio, estoy con las aplicaciones API de Revit (Revit2019Addin) y con Windows Form. 

    He guardado unas fechas en una columna de un csv, estas fechas van a aumentar y no se sabe el número máximo. Quiero que cada una de las fechas aparezca en negrita en un CalenderMonth. Hago comprobaciones temporales y en todo momento me salen todas correctamente. A la hora de igualarlo como array o añadirlo dentro del boldedDay {} tan SÓLO ME SALE LA ÚLTIMA FECHA. ¿Sabéis como hacer para que salgan todas las fechas? Os dejo un trozo de código.

    Si alguien pudiera contestarme se lo agradecería. Gracias

    CÓDIGO:

                //Obtener fechas el documento de eventos diarios aqui
                //abrir el doc csv en metodo de solo lectura
                StreamReader lector1 = new StreamReader(File.OpenRead(@"C:.......csv"));
                while (!lector1.EndOfStream) //recorre csv hasta el final
                {
                    string linea = lector1.ReadLine(); //lee de linea en linea 
                    string[] celdas = linea.Split(';'); // separamos la linea en celdas
                    //tipo for bucle que recorre todas las lineas de celda en celda
                    for (int i = 0; i < celdas.Length; i++)
                    {
                        //creacion de fechas de dateTime con valores definidos
                        DateTime dt1 = new DateTime(2020, 04, 21);
                        DateTime dt2 = new DateTime(2020, 04, 22);
                        //creacion de fecha convirtiendo valor celdas[3] (columna donde estan todas las fechas) en DateTime
                        DateTime dt3 = DateTime.Parse(celdas[3]);
                        // hacer un array de DateTimes que luego se pueda anadir al monthCalendar.BoldedDates directamente
                        DateTime[] fechas =
                        {
                        dt1,
                        dt2,
                        dt3
                    };
                        //asignar el valor del array. Marca las fechas con valores definidos y la ultima fecha del csv 
                        monthCalendar1.BoldedDates = fechas;
                    }
    Un saludo

    martes, 28 de abril de 2020 16:16

Respuestas

Todas las respuestas

  •   

    Gracias por levantar tu consulta en los foros de MSDN. Entendimos su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.   

    Oystein Edwards 

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    martes, 28 de abril de 2020 18:58
    Moderador
  • De acuerdo, gracias
    martes, 28 de abril de 2020 20:11
  • Deleted
    jueves, 30 de abril de 2020 12:14
  • Respuesta válida Miguel.

    Me ha funcionado perfectamente

    muchísimas gracias,

    Saludos


    jueves, 30 de abril de 2020 14:37