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