如何在c#中将dd/mm转换为Mysql日期时间格式
本文关键字:转换 Mysql 日期 格式 时间 mm 中将 dd | 更新日期: 2023-09-27 18:14:50
我有一个dd/mm
格式的日期字符串,如06/03
.现在我必须将这个字符串存储到mysql表列与DATETIME
格式。
我得到的问题是我怎么能添加当前年份一般,因为我不想硬编码它。随后我将如何将其转换为MySql DATETIME
格式保存它。
请帮帮我。
您可以使用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