C# 将字符串解析为日期时间格式
我有以下字符串C# 将字符串解析为日期时间格式,c#,.net,datetime,C#,.net,Datetime,我有以下字符串“16:07:57.796”如何将其解析为此6/18/2011 16:07:57 如果我只是尝试解析它DateTime.parse(“16:07:57.796”)我会得到2011年6月18日04:07:57 PM 这不是我需要的 谢谢您的帮助。它似乎正在解析字符串。您只想以24小时格式而不是12小时格式显示它(16:07:57与下午4:07:57相同)。尝试类似于DateTime.Parse(“16:07:57.796”).ToString(“M/d/yyyy H:mm:ss”)它
“16:07:57.796”
如何将其解析为此6/18/2011 16:07:57
如果我只是尝试解析它DateTime.parse(“16:07:57.796”)
我会得到2011年6月18日04:07:57 PM
这不是我需要的
谢谢您的帮助。它似乎正在解析字符串。您只想以24小时格式而不是12小时格式显示它(16:07:57与下午4:07:57相同)。尝试类似于
DateTime.Parse(“16:07:57.796”).ToString(“M/d/yyyy H:mm:ss”)
它正确地将其解析到当前日期的指定时间
如果不需要当前日期,可以使用重载,该重载采用datetimestyle
参数,并指定datetimestyle.NoCurrentDateDefault
。在这种情况下,日期将是01/01/0001。它被正确解析(因为下午4点是16点),但显示它的区域设置信息与您想要的不同。您应该使用以下方法,该方法接受一个IFormatProvider,您可以在其中传入一个适合您的
否则,您可以使用以下格式格式化字符串:
date.ToString("M/dd/yyyy HH:mm:ss")
你什么意思
6/18/2011 16:07:57
只是表示该日期时间的字符串。您可以从DateTime获取任何格式的字符串