一个菜鸟的简单问题,几秒钟解答完就拿走小小的10分

时间:2022-11-28 17:27:52
我要向数据库存储时间字段,利用txtbox 手动输入利用下面的类进行存储  MyChronicDiseaseInfo.ContraceptionDrugReceive_UpdateByDrugReceive_ID(DrugReceive_ID,Convert.ToInt32(Person_IDTxt.Text), Convert.ToInt32(ContraceptionNameDrop.SelectedValue), Convert.ToDateTime(BeginDateTxt.Text), Convert.ToDateTime(EffectiveDateTxt.Text), RemarkTxt.Text, Convert.ToInt32(Doctor_IDTxt.Text), InputPersonTxt.Text);
总给我报错,说是System.FormatException: Input string was not in a correct format.我想可能是时间的问题,不知道怎么输入时间才可以正确存储

11 个解决方案

#1


楼主用的什么语言,c#?

#2


'2007-07-10'

#3


2007-07-10

這是最標準的了

不過我感覺如果把TextBox換成Calendar控件可以省去很多麻煩

#4


恩。是c#,还是这个String was not recognized as a valid DateTime错误

#5


会不会是文本的格式错了呢?

#6


文本的格式???

#7


可以说的清楚些吗?

#8


那在這裏就把日期直接通過字符串@str傳給MyChronicDiseaseInfo.ContraceptionDrugReceive_UpdateByDrugReceive_ID()
這個方法,然後在方法裏面把update語句對應的日期字段更新寫成set 日期字段 = cast(@str as datetime),再試試...

#9


不行,又出现了其他的问题System.FormatException: Input string was not in a correct format.

#10


.....

在文件框裏面輸入2007-07-10

然後單步調試看下得到的BeginDateTxt.Text和EffectiveDateTxt.Text到底是什麼樣的字符串

#11


分数给你了,还是找不到错误,我准备重新做这部分了,呵呵

#1


楼主用的什么语言,c#?

#2


'2007-07-10'

#3


2007-07-10

這是最標準的了

不過我感覺如果把TextBox換成Calendar控件可以省去很多麻煩

#4


恩。是c#,还是这个String was not recognized as a valid DateTime错误

#5


会不会是文本的格式错了呢?

#6


文本的格式???

#7


可以说的清楚些吗?

#8


那在這裏就把日期直接通過字符串@str傳給MyChronicDiseaseInfo.ContraceptionDrugReceive_UpdateByDrugReceive_ID()
這個方法,然後在方法裏面把update語句對應的日期字段更新寫成set 日期字段 = cast(@str as datetime),再試試...

#9


不行,又出现了其他的问题System.FormatException: Input string was not in a correct format.

#10


.....

在文件框裏面輸入2007-07-10

然後單步調試看下得到的BeginDateTxt.Text和EffectiveDateTxt.Text到底是什麼樣的字符串

#11


分数给你了,还是找不到错误,我准备重新做这部分了,呵呵