gpt4 book ai didi

c# - DateTime.Parse 在特定文化中总是抛出异常

转载 作者:太空狗 更新时间:2023-10-29 19:41:17 27 4
gpt4 key购买 nike

我有一些我必须解析的旧日志文件——显然日期时间是这样保存的:2012 年 12 月 18 日晚上 11:09:39 - 我所有解析这些的尝试都失败了。我对此完全迷失了 - 任何帮助或指导都会很棒!

 CultureInfo cultureInfo = new CultureInfo( "es-MX" , true );
string date = "18/12/2012 11:09:39 p.m.";

DateTime dt = new DateTime( 2012 , 12 , 18 , 11 , 9 , 39 ).AddHours( 12 );

this.richTextBox1.Text += date + Environment.NewLine;
this.richTextBox1.Text += dt.ToString( cultureInfo ) + Environment.NewLine;
this.richTextBox1.Text += dt.ToString() + Environment.NewLine;

foreach ( var item in richTextBox1.Lines )
{
try
{
DateTime d= DateTime.Parse( item );
this.richTextBox1.Text += d.ToString() + Environment.NewLine ;

}
catch ( Exception ee)
{
this.richTextBox1.Text += ee.Message + Environment.NewLine ;

}
}

最佳答案

有些日期在日志文件中是正确的,有些日期格式很奇怪,以 p 结尾。米。或下午..上面的所有方法似乎都失败了——是的,我都试过了:(这是我对问题的破解/修复:

     CultureInfo cultureInfo = new CultureInfo( "es-MX" , true );
Date = DateTime.Parse( date.Replace( "p. m." , "PM" ).Replace( "p.m." , "PM" ).Replace( "." , "" ).ToUpper() , cultureInfo );

关于c# - DateTime.Parse 在特定文化中总是抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com