【发布时间】:2014-09-08 12:38:00
【问题描述】:
我创建了一个格式为dd/MM/yyyy HH:mm:ss 的日期时间。我正在编写与需要 DateTime 变量的第三方 SOAP 库交互的代码,格式为 yyyy-MM-dd HH:mm:ss。
为了调用第三方 SOAP 库,我如何更改信息在 DateTime 变量中的存储方式,即不更改系统范围内的日期?
我研究了 CultureInfo,它有点令人困惑,而且可能是一个太持久的解决方案;我唯一需要更改 DateTime 的时间是针对此单个调用的实例。
作为解释,库有一个函数GetOrders(DateTime startDate, DateTime endDate, TradingRoleCodeType roleType, OrderStatusCodeType statusType)。当尝试使用创建的 DateTimes 执行函数时,它会生成错误“抱歉,结束日期丢失、无效或早于开始日期。必须在 YYYY-MM-DD 或 YYYY-MM-DD HH:MI 中: SS 格式,并且在开始日期之后。”。鉴于作为dd/MM/yyyy HH:mm:ss 传入的格式,我认为这可能是问题所在。
【问题讨论】:
-
ii格式说明符是什么?你的意思是mm? -
另外,“改变信息在DateTime中的存储方式”是什么意思,如果你想保留第3个的格式,你想存储一个字符串吗? -派对图书馆?太抽象了。
-
DateTime 没有格式。通过字符串表示日期需要
format。见Standard Date and Time Format Strings 和Custom Date and Time Format Strings -
change the way the information is stored in the DateTime variable。数据并没有像您想象的那样以特定的字符串格式存储。你只想使用ToString()并指定你想要的格式 -
无论您喜欢与否,都会使用CultureInfo。但就像其他人所说的,在与第三方库通信时,只需使用所需的格式说明符即可。我怀疑库需要一个字符串,而不是“DateTime 变量”。
标签: c# datetime cultureinfo