我有以下代码将字符串转换为日期时间..
string updateDateTime = "1398398552695";
double temp = Double.Parse(updateDateTime);
TimeSpan sp = TimeSpan.FromMilliseconds(temp);
DateTime dt = new DateTime(1970, 1, 1).Add(sp);
updateDateTime = dt.ToString("yyyy-MM-dd HH':'mm':'ss");//final date time
string tt = dt.ToString("yyyy-MM-dd HH':'mm':'ss");
DateTime output1;
DateTime.TryParseExact(tt, "yyyy-MM-dd HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,out output1);
DateTime output2 = DateTime.ParseExact(tt, "yyyy-MM-dd HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(dt);
Console.WriteLine(tt);
Console.WriteLine(output1);
Console.WriteLine(output2);
如果我们看到输出,它将是这样的......
25/04/2014 04:02:32//dt
2014-04-25 04:02:32//tt
25/04/2014 04:02:32//output1
25/04/2014 04:02:32//output2
问题是,如果我们看到 output1 和 output2,它实际上没有给出 yyyy-MM-dd 格式的结果,我需要这种格式的值和日期时间类型,因为在数据库(MySQL)中,该字段是 DateTime 格式. 所以,我想要 2014-04-25 04:02:32 格式的输出,但它是字符串,我需要将其转换为日期时间。
注意:在 stackoverflow 中有很多与此问题相关的问题,但我的声誉不足以对它们发表评论,所以我不得不创建这个新问题..
最佳答案
您的日期时间之所以这样显示,是因为在控制面板
的区域设置
中,日期和时间格式是这样设置的。
请转到控制面板并选择地区,然后在格式选项卡中选择正确的值,否则请转到其他设置自定义您的日期和时间格式。
关于c# - 使用 System.Globalization.CultureInfo.InvariantCulture 将字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332544/