簡體   English   中英

無法解析日期時間

[英]Unable to parse a date Time

var date = "05/18/2012";

DateTime.ParseExact(date, "yyyy/MM/dd", CultureInfo.InvariantCulture)

DateTime.Parse(date);

我認為這里的問題是日期應該是天/月/年。 問題在於客戶端需要這種格式。 該系統必須能夠以英語和法語操作。 我希望所有日期都以相同的方式進行解析,因此它們都采用yyyy / MM / dd格式。

前面的示例似乎都不起作用。

編輯:我可以將日期設置為2012/05/18格式,但如何為DateTime.Now設置日期?

它應該是

string date = "05/18/2012";
DateTime dateA = DateTime.ParseExact(date, "MM/dd/yyyy", CultureInfo.InvariantCulture);
string newDate = dateA.ToString("yyyy-MM-dd");

ParseExact允許您告訴解析器日期的格式。因此,在您的示例中,您說的是yyyy / MM / dd,因此您應具有“ 2012/05/18”之類的日期設置才能正確解析。

這是例子。

var date = "05/18/2012";
var date2 = "2012/05/18";

var pDate = DateTime.Parse(date);
var pDate2 = DateTime.ParseExact(date2, "yyyy/MM/dd", null);

Console.WriteLine("Normal Date Formated: " + pDate.ToString("yyyy/MM/dd"));
Console.WriteLine("Your Format, Parsed: " + pDate2.ToShortDateString());
Console.WriteLine("DateTime.Now Formatted: " + DateTime.Now.ToString("yyyy/MM/dd"));

產量

Normal Date Formated: 2012/05/18
Your Format, Parsed: 5/18/2012
DateTime.Now Formatted: 2012/09/18

暫無
暫無

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

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