【发布时间】:2016-03-22 02:15:41
【问题描述】:
与 phpMyAdmin 合作,并希望从 C# 更新数据。
我在 phpMyAdmin 中有 "yyyy-MM-dd" 列 dateBuy 的格式。
为了显示它,我在 C# 中将格式更改为 "dd/MM/yyyy"。
这是代码:(我对这个代码没有问题)
string dateBuy = dr.GetValue(1).ToString();
DateTime time = DateTime.Parse(dateBuy);
dateBuy = time.ToString("dd/MM/yyyy");
为了更新数据库,我想将格式改回"yyyy-MM-dd"。但是,我有一个错误:"String was not recognized as a valid DateTime"。
这是我的代码的错误部分:
string dateBuy2 = txtDateBuy.Text;
dateBuy = (DateTime.ParseExact(dateBuy2, "yyyy-MM-dd", null)).ToString();
我在 DateTime 语法中犯了错误吗?感谢您的帮助。
【问题讨论】:
-
为什么不想将数据库中的日期存储为 DateTime 而不是字符串?
-
抛出异常时,dateBuy2的内容是什么(鼠标指向就可以了)?
-
@Martheen dateBuy2 不太重要。我可以删除它,我可以在“yyyy-MM-dd”之前移动txtDateBuy.Text
-
@jdweng 在数据库中,dateBuy 列是DateTime 类型。而且,我不知道如何像您所说的那样将日期存储为 DateTime 。我该怎么做?
-
呃,这很重要。异常表示字符串格式不正确,所以需要检查 dateBuy2 的内容。
标签: c# datetime phpmyadmin