是否可以在 DateTime 对象中定义日期和时间格式?

E_B*_*lue 1 vb.net datetime

我有一个桌面应用程序 (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)

但我有一个例外

“该字符串无法被识别为有效的日期时间值。”

我做错了什么?

Jon*_*eet 5

不,DateTime值没有格式。将其视为整数 - 整数不是“十进制”或十六进制,但您可以以特定格式格式化或解析整数。对于 来说也是如此DateTime

我们不知道您如何形成请求(而且很奇怪,他们需要 dd/MM/yyyy 而不是 ISO-8601 格式的 yyyy-MM-dd),但您可以指定格式(并且文化)中DateTime.ToString。如果您没有手动创建请求,我希望有一些方法可以配置序列化您的请求的任何内容,以以DateTime特定格式序列化值。