簡體   English   中英

字符串未被識別為有效的DateTime c#Xamarin

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

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