0

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

 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.Parse(wantedTime));//2013-03-28 21:30:00Z : 000

实际上我得到了这种格式的字符串"08:30 PM""10:00 AM"我需要以 24 小时格式转换并以 2012-01-03 20:10:50.000 的日期绑定格式将其推送到数据库,请帮助我

4

2 回答 2

6
dt1.ToString("yyyy-MM-dd HH:mm:ss.fff")
于 2013-03-28T15:04:41.947 回答
2

你实际上可以通过很多不同的方式做到这一点。当您希望转换任何内容时DateTime,您可以完全自定义。可以在此处找到所有可能组合的列表。

一个例子可能是:

2013 年 3 月 28 日星期四

这可以很容易地表示出来dddd, MMMM dd, yyyy

如您所见,您拥有完全的控制权,这归结为您选择使用哪个顶点。在您的情况下,您正在寻求完全数字解决方案,因此您将执行以下操作:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");

如您所见,操纵时间非常容易。如果要将其推送到数据库中,则必须确保数据库字段支持您的DateTime. 如果不是,您将不得不将 推入string您的数据库作为.stringtext field

但是您可以通过以下方式完成类似的操作:

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

那是一个解决方案。您将需要考虑一些事情,但希望这对您有所帮助。

于 2013-03-28T15:25:37.187 回答