2012-12-29 19 views
3

我想知道如何在C#中生成时间和日期,然后将该值格式化为Mysql。如何在C#中生成时间和日期并将其格式化为mysql?

Mysql支持这种格式:0000-00-00 00:00:00

更多信息 - 我从MySQL导入datetime,并将其保存在sqlite中作为文本我想在发生事件时更新sqlite中的datetime,然后将数据同步回到mysql。

在datatime上运行sqlite查询的最佳格式是什么?我想保持相同的格式:0000-00-00 00:00:00

是否需要将其转换为C#或Sqlite数据库本地的其他任何内容,然后在同步时转换回mysql数据?

只是寻找最佳选择。

+7

不要处理这些'在C#作为字符串datetime' vlaues,只需使用[参数化查询( http://msdn.microsoft.com/en-us/library/4wce29x9.aspx)这样做,它将完成转换和格式化的所有工作。 –

+0

嗯,我不知道,我看了你发布的链接,有没有一些你可以链接到的示例代码?谢谢 –

+0

如果你想在数据库中存储日期,但可视化显示DateTime AM/PM看看下面的另一个例子..也我会采取Mahmoud Gamal的建议和用户参数化查询 – MethodMan

回答

3

对于第一个问题,你可以使用

DateTime time = DateTime.Now;    
    string format = "yyyy-MM-dd HH:mm:ss"; 
    var mytime = time.ToString(format); 
+0

@DavidEaton是否意味着从“DateTime time”或“var mytime”中删除AM PM? –

+0

是的..我删除了评论,因为我用time.toString()做了一个消息框,绕过了格式,我发现它并改变了它,它效果很好! –

2

,如果你想捕捉AM/PM尝试这样的事情与代码

string timString = DateTime.Now.ToString("dd.MM.yyyy hh:mm:ss tt"); 

输出“2012年12月29日一行11:52:54 AM“

如果您想省略AM/PM,请执行以下操作

string timString = DateTime.Now.ToString("dd.MM.yyyy hh:mm:ss"); 

输出 “2012年12月29日11点52分54秒”

相关问题