c# - 使用 System.Globalization.CultureInfo.InvariantCulture 将字符串转换为日期时间

标签 c# mysql datetime

我有以下代码将字符串转换为日期时间..

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/

相关文章:

c# - 没有装箱的 Marshal.StructureToPtr

c# - 如何从方法符号中获取 MethodInfo

python - pymysql使用python将随机数插入列中

c# - DateTime.ParseExact 返回当前日期

c# - 在 "ilc.exe"模式下编译时,"Release"退出代码 1104

c# - 绑定(bind)标签与代码隐藏集,最佳实践

MySQL:保留 UNION 中的选择顺序

MySql 数据库设计问题

python - 在pandas expanding/rolling function中,如何使用dataframe或series的索引?

cocoa - 最简单的假期计算方法?