如何在c#中将dd/mm转换为Mysql日期时间格式

本文关键字:转换 Mysql 日期 格式 时间 mm 中将 dd | 更新日期: 2023-09-27 18:14:50

我有一个dd/mm格式的日期字符串,如06/03 .现在我必须将这个字符串存储到mysql表列与DATETIME格式。

我得到的问题是我怎么能添加当前年份一般,因为我不想硬编码它。随后我将如何将其转换为MySql DATETIME格式保存它。

请帮帮我。

如何在c#中将dd/mm转换为Mysql日期时间格式

您可以使用Parse方法的DateTime:

DateTime dateTime = DateTime.Parse("06/03");

评论:

也解析成DateTime后,我得到日期正确,但时间i我不希望是12:00:00 AM,而是希望它是00:00:00。

12:00:00 AM只对应00:00:00。您可以通过获取Hour属性来验证,该属性将返回0,并且TimeOfDay也将返回00:00:00

即使您尝试解析确切的日期,它也会创建相同的格式。

DateTime dateTime = DateTime.ParseExact("06/03 00:00:00", "dd/MM hh:mm:ss", 
                                         CultureInfo.InvariantCulture);

你不需要从DateTime对象转换到SQL兼容的DateTime对象。您可以将。net对象传递给SQL编写器。

考虑以下代码:c#

    string s = "06/03";
    System.DateTime dateNow = Convert.ToDateTime(s);

将给出您所需要的输出

VB。净:

Dim s As String = "06/03"
Dim dateNow As Date = CDate(s)
MsgBox(dateNow)

你可以这样做

var some_date = "06/03";
var year = DateTime.Now.Year;
var option = some_date+"/"+year;

或者使用任何字符串格式来满足您的需要

关于日期字符串格式的更多信息可在此MSDN页面找到。


编辑:

如果你想要0的时间,就像你的评论说的,你可以使用Rohit vats的答案,并做:

DateTime dateTime = DateTime.Parse("06/03");
var s1 = dateTime.ToString("MM/dd/yy 00:00:00");
// Output: 03/06/14 00:00:00
var s2 = dateTime.ToString("MM/dd/yyyy 00:00:00");
// Output: 03/06/2014 00:00:00