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

时间:2013-03-28 15:04:01

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

你可以用很多不同的方式实现这一点。当您希望转换任何DateTime时,您已完全自定义。所有可能组合的列表可以是found here

一个例子可能是:

2013年3月28日,星期四

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

正如您所看到的,您可以完全控制它,它归结为您选择使用的高潮。在您的情况下,您寻求全数字解决方案,因此您将执行以下操作:

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

因此,您可以看到操纵时间非常容易。如果要将其推送到数据库,则必须确保数据库字段支持DateTime的实现。如果不是,您必须将string作为string推送到数据库text field

但你可以通过以下方式完成类似的事情:

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

这是一个解决方案。你需要考虑一些事情,但希望能帮到你。