无法使用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();

我迷路了,请帮帮我。

无法使用C#从SQL分析DateTime

以下操作应该很好。。。

var dateStart = (DateTime)rd1["DATE_START"]; // assign DateTime
var dateString = dateStart.ToString("yyyy/MM/dd HH:mm:ss"); // format to string