簡體   English   中英

無法在 c# 中將字符串轉換為 DateTime

[英]Can't convert string to DateTime in c#

現在我知道這個問題被問了很多,但是我嘗試的每一個解決方案都會遇到同樣的問題。 我正在嘗試將格式為“yyyy-MM-dd”的字符串轉換為類型 DateTime,但我不斷收到以下錯誤:

Unable to cast object of type 'System.DateTime' to type 'System.String'.

屬性如下: public DateTime DateOfBirth { get; set; } public DateTime DateOfBirth { get; set; }

我正在嘗試的行如下: DateOfBirth = //Conversion happens here\\

我試過的:

DateOfBirth = DateTime.ParseExact(reader.GetString(6), "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None);
DateOfBirth = DateTime.ParseExact(reader.GetString(6), "yyyy-MM-dd", CultureInfo.InvariantCulture);
DateOfBirth = DateTime.ParseExact(reader.GetString(6), "yyyy-MM-dd", null);
Convert.ToDateTime("reader.GetString(6)")

似乎沒有任何效果。 這可能是我忽略的一些非常愚蠢的事情,但我似乎無法找到問題所在。 希望大家幫忙?

問候,雅各布

閱讀您的錯誤,您的實際問題是您正在嘗試將 DateTime 轉換為字符串,正如您所說:

無法將“System.DateTime”類型的 object 轉換為“System.String”類型。

這不是您將字符串轉換為日期時間的問題,而是閱讀器將日期時間轉換為字符串的問題。 這是你應該研究的。 我不確定您的閱讀器的類型是什么,因此請查看文檔以了解附加到閱讀器的“GetDatetime”方法。 或者創建一個,或者告訴我們閱讀器的類型,我們會看到。

天哪,我知道這真的很愚蠢。 我需要使用reader.GetDateTime()

對於這個愚蠢的問題,我感到非常抱歉。 我已經為這個問題忙了幾個小時了,當你提出問題時,你就會解決它。 歡迎來到軟件開發,我猜...

首先,檢查reader.GetString(6)返回什么?

暫無
暫無

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

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