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