[英]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.