簡體   English   中英

以正確的格式將字符串解析為DateTime

[英]Parse string in the right Format to DateTime

我有問題,我無法以正確的格式將字符串解析為DateTime。 我嘗試了許多不同的方法,並在多個網站上進行了搜索,但沒有找到解決問題的方法

string vonDatum = dtpVon.Value.ToString("dd.MM.yyyy");
        DateTime startDatum = DateTime.ParseExact(vonDatum, "dd.MM.yyyy", null);
        String bisDatum = dptBis.Value.ToString("dd.MM.yyyy");
        DateTime endDatum = DateTime.ParseExact(bisDatum, "dd.MM.yyyy", null);

如您所見,我想解析為dd.MM.yyyy。 但是我收到類似dd.MM.yyyy.ss.fff的信息(不確定ss.fff,但是我還得到了秒數和毫秒數)。

非常感謝有人能幫助我

將datetime解析為特定的字符串格式或將其轉換為特定的區域性通常會引發異常。 您可以使用以下代碼獲取此格式dd.MM.yyyy

DateTime dateString = DateTime.Now;

string day = dateString.Day.ToString();
string month = dateString.Month.ToString();
string year = dateString.Year.ToString();

string date = day + "." + month + "." + year;
Console.WriteLine(date);

輸出:10.2.2017

我只是自己發現的。 如果有人遇到相同的問題,請按以下步驟處理。

 string datum = String.Format("{0:dd/MM/yyyy}", date);

例如,我在這種情況下使用它。

string vonDatum = dtpVon.Value.ToString("dd.MM.yyyy");
        DateTime startDatum = DateTime.ParseExact(vonDatum, "dd.MM.yyyy", null);

        string bisDatum = dptBis.Value.ToString("dd.MM.yyyy");
        DateTime endDatum = DateTime.ParseExact(bisDatum, "dd.MM.yyyy", null);

 for (DateTime date = startDatum; date <= endDatum; date = date.AddDays(1))
            {
                string datum = String.Format("{0:dd/MM/yyyy}", date);
                // Erste tabellenbefüllung erstellen 
                sqlite_cmd.CommandText = "INSERT INTO einteilung (mitarbeiter, arbeitsschicht, datum) VALUES ('"+mitarbeiter+"', '"+arbeitsschicht+"', '"+datum +"');";
                sqlite_cmd.ExecuteNonQuery();
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM