无法使用C#从SQL分析DateTime
本文关键字:SQL 分析 DateTime | 更新日期: 2023-09-27 18:24:23
我对C#比较陌生,如果对下面的查询有任何建议,我将不胜感激。
我在这里读了很多文章,但似乎没有一个解决方案适用于我的
我从sql中读取DATETIME并将其传递给字符串
dateStart = rd1["DATE_START"].ToString();
在VS中调试时,它会以我喜欢的格式显示日期时间:2015年11月22日17:12:45但标签显示2015年11月22日下午5:12:45
当我使用代码解析精确时
dtime = DateTime.ParseExact(dateStart, "yyyy/MM/dd HH:mm:ss", provider);
无论我使用什么格式,我总是得到
[FormatException:字符串未被识别为有效的DateTime。]
DateTime dtime;
CultureInfo provider = CultureInfo.InvariantCulture;
provider = new CultureInfo("en-GB");
dateStart = rd1["DATE_START"].ToString();
dtime = DateTime.ParseExact(dateStart, "yyyy/MM/dd HH:mm:ss", provider);
LBDateOpened.Text = dtime.ToString();
我迷路了,请帮帮我。
以下操作应该很好。。。
var dateStart = (DateTime)rd1["DATE_START"]; // assign DateTime
var dateString = dateStart.ToString("yyyy/MM/dd HH:mm:ss"); // format to string