[英]String was not recognized as a valid DateTime c# Xamarin
string createddate = "10/14/2016 11:46 AM";
DateTime date = Convert.ToDateTime(createddate);
我正在嘗試將字符串轉換為日期時間格式,它正在某些設備上工作,某些設備拋出上述異常。 為什么呢? 請幫助我解決此問題。
問題在於,每種設備都可能具有不同的文化 。 您可以忽略區域性,並強制其識別字符串中的特定日期格式:
DateTime date = DateTime.ParseExact(
createddate , "MM/dd/yy HH:mm tt", CultureInfo.InvariantCulture);
有關標准日期字符串格式和自定義日期字符串格式,請參見MSDN。
嘗試這個:
string createddate = "10/14/2016 11:46 AM";
DateTime dateTime;
DateTime.TryParse(createddate, out dateTime);
將string
轉換為DateTime
值時,需要定義日期和時間格式。 猜測默認格式或希望格式正確將導致各種各樣的錯誤。 這是無法在開發人員的機器上復制的錯誤的最常見來源之一。
正確執行的示例:
var date = DateTime.ParseExact("10/14/2016 11:46 AM",
"MM/dd/yyyy HH:mm tt",
CultureInfo.InvariantCulture);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.