如何将两个字符串(日期和时间)合并为一个DateTime我有两个字符串:stringone="13/02/09";字符串二=“下午2:35:10”;我想将两者结合起来并转换为DateTime。我尝试了以下但它不起作用:DateTimedt=Convert.ToDateTime(one+""+two);DateTimedt1=DateTime.ParseExact(one+""+two,"dd/MM/yyHH:mm:sstt",CultureInfo.InvariantCulture);我该怎么做才能完成这项工作?尝试这个;字符串一="13/02/09";字符串二=“下午2:35:10”;DateTimedt=Convert.ToDateTime(一+""+二);DateTimedt1=DateTime.ParseExact(one+""+two,"dd/MM/yyh:mm:sstt",CultureInfo.InvariantCulture);控制台.WriteLine(dt1);这是一个演示。HH使用从00到23的24小时制。例如;1:45:30AM->01和1:45:30PM->13h使用12小时制从1到12。例如;1:45:30AM->1和1:45:30PM->1查看更多自定义日期和时间格式字符串你想要h(小时,使用从1到12的12小时制),而不是HH(小时,使用从00到23的24小时制)。尝试使用与DateTime格式匹配的文化信息作为字符串值:DateTimedt=Convert.ToDateTime(one+""+two,CultureInfo.GetCultureInfo("ro-RO"));或者修改输入字符串,使小时有2位数字:stringone="13/02/09";字符串二="02:35:10PM";DateTimedt1=DateTime.ParseExact(one+""+two,"dd/MM/yyHH:mm:sstt",CultureInfo.InvariantCulture);问题是您指定的格式字符串不正确。“HH”表示两位数小时,但您只有一个小时。请改用“h”。所以完整的格式是'dd/MM/yyh:mm:sstt'使用DateTime.Parse()分别解析日期和时间。然后将第二个的时间分量添加到第一个,就像这样vardate=DateTime.Parse(one);vartime=DateTime.Parse(二);varresult=date+time-time.Date;以下代码将执行您想要的操作。我使用英国文化作为日期的d/m/y结构:stringstring1="13/2/09";字符串string2="下午2:35:10";DateTime组合=DateTime.Parse(string1+''+string2,newCultureInfo("UK"));使用字符串二=“02:35:10PM”;而不是字符串二=“2:35:10PM”;由于AM/PM格式,hh而不是HH。这是代码:stringone="13/02/09";字符串二="02:35:10PM";DateTimedateTime=DateTime.ParseExact(one+""+two,"dd/MM/yyhh:mm:sstt",CultureInfo.InvariantCulture);Convert.ToDateTime将DateTime.ParseExact与您当前线程的文化一起使用,因此您可以通过简单地执行以下操作使事情变得更清楚:stringdate="13/02/09";字符串时间=“下午2:35:10”;DateTimedateTime=DateTime.Parse(date+""+time,newCultureInfo("en-GB"));Console.WriteLine(日期时间);这给出了结果13/02/200914:35:10,并强制解析使用en-GB日期时间格式。如果您的Windows安装是en-GB,则不需要CultureInfo(..)参数。以上就是C#学习教程的全部内容:如何将两个字符串(日期和时间)组合成一个DateTime。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
