我正在调用网络服务,该服务将日期时间设置为“ dd-MM-yyyy 00:00:00”。现在我想将其保存到数据库。因此,为了保存日期,我必须将日期格式转换为MM / dd / yyyy。我已经尝试过下面的代码来转换日期时间格式,但是对我来说没有任何用
1. DateTime.ParseExact(string, "MM/dd/yyyy", culture);
2. Convert.ToDateTime(string).ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
谁可以帮我这个事?
DateTime类型没有任何特定格式,您可以直接将其保存到数据库。但是,如果您希望将其作为特定格式的字符串,则可以通过
//input date string as dd-MM-yyyy HH:mm:ss format
string date = "17-10-2016 20:00:00";
//dt will be DateTime type
DateTime dt = DateTime.ParseExact(date, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
//s will be MM/dd/yyyy format string
string s = dt.ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)
如果输入date为DateTime类型,则可以直接获取格式化的字符串
string s1 = date.ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)
这DateTime是一个没有任何有关“格式”之类的信息的结构。
仅当您想要创建DateTime的值的字符串表示形式时才使用格式。您所说的“对我来说没有任何作用”可能是您的调试器始终使用相同的格式来显示DateTime.
将值插入数据库所需执行的操作取决于数据库系统和您使用的连接类型。通常,您应该使用参数化查询,您可以按原样传递DateTime,并且一切都会正常工作。
如果您必须将DateTime值直接放入查询字符串中,则可以简单地使用myDate.ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);. 但我绝对确定您使用的数据库连接支持DateTime直接接受您的参数化查询,我不建议将值转换回字符串表示形式。
| 归档时间: |
|
| 查看次数: |
34644 次 |
| 最近记录: |