我想26/Jun/2016 at 13:14
从string
到datetime
数据类型转换 保存为sqlC# - 如何转换26月/ 6/2016在13:14至2016年1月26日13时14分零零秒
string DtTime = ds.Tables["VOUCHER"].Rows[0]["BASICDATETIMEOFINVOICE"].ToString();
如何拆分为一个字符串
我想26/Jun/2016 at 13:14
从string
到datetime
数据类型转换 保存为sqlC# - 如何转换26月/ 6/2016在13:14至2016年1月26日13时14分零零秒
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);
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")
进行检查。然后不需要从Object
到string
到DateTime
的转换。如果不是,你应该考虑把它作为DateTime
放在第一位,无论DataTable
是从哪里填充的。
如何清除/和at from this.plz帮助我 – fidha
@fidha:我不明白你的问题 –
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
[Convert.ToDateTime()](https://msdn.microsoft.com/en-us//library/xhz1w05e(v = vs.110).aspx?f = 255&MSPPError = -2147217396) – waka
所有这些关于将'string'转换成'DateTime'的问题应该合并成一个答案。没有这些,仍然会有一堆重复。 –
它显示错误 - @ Tim Schmelter – fidha