.net 将带有ascii字符的日期时间字符串解析为datetime

eufgjt7s  于 2023-04-22  发布在  .NET
关注(0)|答案(1)|浏览(127)

我有这样的XML格式的日期时间数据
<Start_Date>2023年1月10日下午5:点:00分</Start_Date>
如何将其转换为C# datetime

string dateString_string = "1/10/2023 5&amp;#58;00&amp;#58;00 PM";
            CultureInfo culture = new CultureInfo("en-US");
            CultureInfo provider = CultureInfo.InvariantCulture;
            
            var tt = Convert.ToDateTime(dateString_string, culture);
            var tt1 = DateTime.Parse(dateString_string);

            DateTime dateTime10 = DateTime.ParseExact(dateString_string, "mm/dd/yyyy hh:mm:ss T", provider);

            DateTime dateTime12;
            bool isSuccess2 = DateTime.TryParse(dateString_string, out dateTime12);

            DateTime dateTime14;
            bool isSuccess6 = DateTime.TryParseExact(dateString_string, new string[] { "mm/dd/yyyy H&amp;#58;mm&amp;#58;ss tt"}, provider, DateTimeStyles.None, out dateTime14);

我尝试了所有这一切没有运气..任何建议?

relj7zay

relj7zay1#

你应该先解码你的字符串,然后再进行解析。

string dateString = "1/10/2023 5&#58;00&#58;00 PM";
string decodedDate = WebUtility.HtmlDecode(dateString);
bool isSuccess = DateTime.TryParse(decodedDate, out DateTime parsedDate);

相关问题