c#-如何将2016年6月26日13:14转换为2016-01-26 13:14:00

c#-如何将2016年6月26日13:14转换为2016-01-26 13:14:00,c#,C#,我想将2016年6月26日13:14时的26从字符串转换为日期时间数据类型 用于保存到sql string DtTime = ds.Tables["VOUCHER"].Rows[0]["BASICDATETIMEOFINVOICE"].ToString(); 如何拆分为字符串您需要在格式字符串中转义/和at,然后可以使用ParseExact: DateTime.ParseExact("26/Jun/2016 at 13:14", "dd/MMM/yyyy 'at' HH:mm", Cultur

我想将2016年6月26日13:14时的
26
字符串
转换为
日期时间
数据类型 用于保存到sql

string DtTime = ds.Tables["VOUCHER"].Rows[0]["BASICDATETIMEOFINVOICE"].ToString();

如何拆分为字符串

您需要在格式字符串中转义
/
at
,然后可以使用
ParseExact

DateTime.ParseExact("26/Jun/2016 at 13:14", "dd/MMM/yyyy 'at' HH:mm", CultureInfo.InvariantCulture);    


但您确定该值未存储为
DateTime
?使用
ds.Tables[“凭单”].行[0].字段(“BasicDateTimeOfVoice”)
进行检查。然后不需要从
对象
字符串
日期时间
的转换。如果不是,你应该首先把它存储为<代码> DATETIME/COD>,无论是从< <代码> DATABATE < /代码>中填充。

所有关于将<代码>字符串< /代码>转换为<代码>日期时间> /代码>和反之亦然的所有问题都应合并成一个答案。没有这一点,仍然会有一堆复制品。它显示错误-@TimSchmelter@m.rogalski:可能吧,但这个答案会很有说服力,因为有很多边缘案例和格式说明符。它至少应该包含主要是和的文档。因此,如果有人搜索帮助,我怀疑答案是否会非常有用,因为
DateTime.ParseExact(“2016年6月26日13:14”,“dd/MMM/yyyy在HH:mm”,null)
无法从这个.plz帮助中删除转义符/和转义符me@fidha:我不明白你的问题字符串[]日期=DtTime.Split(“”);字符串[]bal=日期[0]。拆分('-');DateTime dt=DateTime.Parse(bal[0]);字符串sty=dt.ToString(“yyyy/MM/dd”);整月=dt.月;字符串[]时间=日期[2]。拆分(“:”);如何通过将所有内容合并到“2017-09-14 02:29:29”来保存到字符串formate@fidha:你为什么不使用我的方法?我会更喜欢
CultureInfo.InvariantCulture
而不是
null
(或者是
“Jun”
始终被识别为第6个月?假设
null
将导致退回到当前(UI)文化中,但除此之外,这是有效的。