Форматирование даты формы Visual Studio Windows в CSV

#c#

#c#

Вопрос:

Всем доброго утра,

Прежде всего, спасибо, что нашли время прочитать мой пост, это мой первый, пожалуйста, будьте нежны 🙂 Я создал форму Windows, используя VS2019 / c #. Пользователь вставляет данные и нажимает «вставить», который затем сохраняет данные в виде файла CSV. Затем Tableau считывает файл CSV, и все это работает. Однако мне нужен формат даты как гггг-ММ-дд. Я не могу заставить это работать. Он всегда сохраняется как ММ-дд-гггг. Я использую указатель даты и времени. Пожалуйста, ознакомьтесь с моим кодом ниже для получения дополнительной информации и большое вам спасибо за вашу помощь.

             Excel.Workbook xlworkbook;
            Excel.Worksheet xlworksheet;
            object misValue = System.Reflection.Missing.Value;

            xlworkbook = xlap.Workbooks.Add(misValue);

            xlworksheet = (Excel.Worksheet)xlworkbook.Worksheets.get_Item(1);

            Excel.Sheets worksheets = xlworkbook.Worksheets;
            worksheets[3].Delete();
            worksheets[2].Delete();

            xlworksheet.Cells[1, 1] = textBox1.Text;
            xlworksheet.Cells[1, 2] = dateTimePicker1.Value.ToString("yyyyMMdd");
            xlworksheet.Cells[1, 3] = textBox2.Text;
            xlworksheet.Cells[1, 4] = textBox3.Text;
            xlworksheet.Cells[1, 5] = textBox4.Text;
            xlworksheet.Cells[1, 6] = textBox5.Text;
            xlworksheet.Cells[1, 7] = textBox6.Text;
            xlworksheet.Cells[1, 8] = textBox7.Text;
            xlworksheet.Cells[1, 9] = textBox8.Text;
            xlworksheet.Cells[1, 10] = textBox9.Text;
            xlworksheet.Cells[1, 13] = textBox10.Text;
            xlworksheet.Cells[1, 11] = comboBox1.Text;
            xlworksheet.Cells[1, 12] = comboBox2.Text;

            xlworkbook.SaveAs(@"\172.21.4.14BusinessLandingBusinessLanding_Syncoperations_syncFlightPlanningsavings_"   DateTime.Now.ToString("yyyyMMddHHmmss")   ".csv", Excel.XlFileFormat.xlCSVWindows);
            xlworkbook.Close(true);
            xlap.Quit();

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
    {
        
    }

      
 

Комментарии:

1. Вы можете настроить пользовательский формат для вашего средства выбора даты — docs.microsoft.com/en-us/dotnet/api/… А также вы можете применить пользовательский формат для любого значения даты и времени — docs.microsoft.com/en-us/dotnet/standard/base-types /…

2. Проблема не в том, как дата представлена в форме. Проблема в том, как она сохраняется в CSV. Мне нужен формат даты для сохранения как гггг-ММ-дд. Но он игнорирует мою кодировку и по-прежнему сохраняет ее как ММ-дд-гггг.