簡體   English   中英

在C#中為日期時間的字符串

[英]String to datetime in C#

我這里有一個字符串strdate =“ 25/9/2014”,格式為dd / MM / yyyy。我想在日期時間中解析它,如下所示

DateTime dt;
            if (DateTime.TryParseExact(strDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dt))
            {
                dt = DateTime.Parse(strDate);
            }

            Console.WriteLine(dt);

但是它無法解析。請幫助我。

兩件事情:

1:您的字符串格式應為"dd/M/yyyy" (雙MM將需要兩個月的數字;單個M將允許1或2個月的數字)。

2:您將日期字符串解析兩次。

將您的代碼更改為:

DateTime dt;

if (DateTime.TryParseExact(strDate, "dd/M/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dt))
{
    Console.WriteLine(dt.ToString("dd/M/yyyy"));
}
else
{
    Console.WriteLine("Can't parse it.");
}

[EDIT]更改了Console.WriteLine(),使其以特定的“ dd / M / yyyy”格式輸出,而不是使用本地系統區域設置。

TryParseExact需要完全匹配。

在您的情況下,請嘗試dd/M/yyyy作為輸入

25/9/2014
dd/M/yyyy

"dd/MM/yyyy"更改為"dd/M/yyyy"

因為

TryParseExact尋找完全匹配

暫無
暫無

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

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