如何将此字符串转换为所需的日期格式 我有像这样的字符串
string hourformat = dt1.ToString("H:mm"); this produce result 21:30
我想要以此日期格式转换
2012-01-03 20:10:50.000, how can i achieve this
我使用这种格式但产生了错误的结果
实际上我得到了这种格式"08:30 PM"
,"10:00 AM"
的字符串,我需要以24小时格式转换并将其推送到数据库,日期为2012-01-03 20:10: 50.000,请帮帮我这个
答案 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);
这是一个解决方案。你需要考虑一些事情,但希望能帮到你。