2017-09-14 54 views
-5

我想26/Jun/2016 at 13:14stringdatetime数据类型转换 保存为sqlC# - 如何转换26月/ 6/2016在13:14至2016年1月26日13时14分零零秒

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

如何拆分为一个字符串

+0

[Convert.ToDateTime()](https://msdn.microsoft.com/en-us//library/xhz1w05e(v = vs.110).aspx?f = 255&MSPPError = -2147217396) – waka

+0

所有这些关于将'string'转换成'DateTime'的问题应该合并成一个答案。没有这些,仍然会有一堆重复。 –

+0

它显示错误 - @ Tim Schmelter – fidha

回答

0

你需要躲避/和格式字符串at,那么你可以使用ParseExact

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

https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

但是您确定该值没有存储为DateTime?使用ds.Tables["VOUCHER"].Rows[0].Field<DateTime>("BASICDATETIMEOFINVOICE")进行检查。然后不需要从ObjectstringDateTime的转换。如果不是,你应该考虑把它作为DateTime放在第一位,无论DataTable是从哪里填充的。

+0

如何清除/和at from this.plz帮助我 – fidha

+0

@fidha:我不明白你的问题 –

+0

string [] Date = DtTime.Split(''); string [] bal = Date [0] .Split(' - '); DateTime dt = DateTime.Parse(bal [0]); string sty = dt.ToString(“yyyy/MM/dd”); int month = dt.Month; string [] time = Date [2] .Split(':');我怎样才能保存到一个字符串合并到“2017-09-14 02:29:29”这个甲酸盐 – fidha

相关问题