C# 如何将此字符串转换为所需的日期格式?

C# 如何将此字符串转换为所需的日期格式?,c#,C#,如何将此字符串转换为所需的日期格式 我有这样的绳子 string hourformat = dt1.ToString("H:mm"); this produce result 21:30 我想把它转换成这个日期格式 2012-01-03 20:10:50.000, how can i achieve this 我使用了这种格式,但产生了错误的结果 wantedTime=String.Format{0:u}:000,DateTime.ParsewantedTime//2013-03-28 2

如何将此字符串转换为所需的日期格式 我有这样的绳子

 string hourformat = dt1.ToString("H:mm"); this produce result 21:30
我想把它转换成这个日期格式

2012-01-03 20:10:50.000, how can i achieve this
我使用了这种格式,但产生了错误的结果

wantedTime=String.Format{0:u}:000,DateTime.ParsewantedTime//2013-03-28 21:30:00Z:000
事实上,我得到的字符串格式是08:30 PM,10:00 AM,我需要转换成24小时格式,并将其以日期绑定格式(2012-01-03 20:10:50.000)推送到数据库,请帮我解决这个问题。实际上,你可以用很多不同的方法来实现这一点。当您希望转换任何日期时间时,您可以进行完全自定义。可以创建所有可能组合的列表

dt1.ToString("yyyy-MM-dd HH:mm:ss.fff")
例如:

2013年3月28日,星期四

这可以很容易地表示为dddd、MMMM dd、yyyy

正如您所看到的,您拥有完全的控制权,它可以归结为您选择使用哪一个顶点。在您的案例中,您正在寻求完全数值解,因此您将执行以下操作:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
正如你所看到的,操纵时间是很容易的。如果要将其推入数据库,则必须确保数据库字段支持DateTime的实现。如果没有,您将不得不将字符串作为字符串推送到数据库的文本字段中

但您可以通过以下方式实现类似的功能:

string date = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff");
DateTime dt = Convert.ToDateTime(date);

这是一个解决办法。您将有一些事情要考虑,但希望这能帮助您解决问题。

但我的要求是使用格式化字符串将其以日期时间格式推入数据库。不要自己格式化字符串。如果您有一个用于访问数据库的ORM层,它将自动进行转换。如果没有,请使用参数化查询,该查询也会执行相同的操作。