我有一个桌面应用程序 (WinForm),它将数据发送到远程 WebService。这工作正常,但网络服务所有者声称我发送的日期时间格式正确mm/dd/YYYY,他们需要dd/mm/YYYY
有什么办法可以改变这种情况吗?
我不需要转换为字符串,Web 服务需要发送 DateTime 对象。
编辑:
我发现问题了,我正在使用
Date.Parse(Datos(1))' Datos(1) = 2023-11-7 16:15:48 -
Run Code Online (Sandbox Code Playgroud)
Datos 是一个字符串列表。
现在我正在尝试使用这个
Dim DummyDate As New DateTime
DummyDate = Date.ParseExact(Datos(1), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
但我有一个例外
“该字符串无法被识别为有效的日期时间值。”
我做错了什么?
不,DateTime值没有格式。将其视为整数 - 整数不是“十进制”或十六进制,但您可以以特定格式格式化或解析整数。对于 来说也是如此DateTime。
我们不知道您如何形成请求(而且很奇怪,他们需要 dd/MM/yyyy 而不是 ISO-8601 格式的 yyyy-MM-dd),但您可以指定格式(并且文化)中DateTime.ToString。如果您没有手动创建请求,我希望有一些方法可以配置序列化您的请求的任何内容,以以DateTime特定格式序列化值。
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |