簡體   English   中英

在asp.net中無法將字符串識別為有效的DateTime

[英]String was not recognized as a valid DateTime in asp.net

將值分配給DateTime stdt時遇到問題,請在下面的代碼邏輯中查找

startdate =“ 06/20/2016 12:30” //格式(MM / dd / yyyy HH:mm)

DateTime stdt = Convert.ToDateTime(startdate);

另外,我嘗試了下面的代碼,但是沒有用。

DateTime stdt = DateTime.ParseExact(startdate,“ dd / MM / yyyy”,CultureInfo.InvariantCulture);

根據您的日期,您應該使用:

DateTime stdt = DateTime.ParseExact(startdate, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

以匹配您約會的每個部分。

請參見此處: https : //msdn.microsoft.com/zh-CN/library/w2sa9yss%28v=vs.110%29.aspx,以了解方法使用情況

https://msdn.microsoft.com/zh-CN/library/az4se3k1(v=vs.110).aspx獲取日期模式

我認為這會起作用:

DateTime stdt = DateTime.ParseExact(startdate, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

您必須放置傳遞給該方法的字符串的格式。

如果您不想傳遞格式,則可以使用區域性:

 var date = DateTime.Parse("06/20/2016 12:30", new CultureInfo("en-US"));

暫無
暫無

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

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