如何获取格式为 YYMMDDHHMMSSNNN 的时间戳
本文关键字:YYMMDDHHMMSSNNN 时间戳 格式 何获取 获取 | 更新日期: 2023-09-27 18:31:05
我正在升级一个将 SOAP 请求发送到 Web 服务的应用程序。新的 Web 服务有一些强类型字段,其中一个"时间戳"具有以下定义:
array false
mandatory true
output false
input true
xsdType xsd:long
Length
Values
maxVal 990101000000000
minVal 131105100000000
nativeFormat 9999999999999999
default None
description Balance TimeStamp YYMMDDHHMMSSNNN
所以我尝试了以下内容,但我无法正确处理并抛出异常"字符串未被识别为有效的日期时间"。
wsSoapBody.TimeStamp = Convert.ToInt64(DateTime.ParseExact _
(DateTime.Now, "YYMMDDHHMMSSNNN",System.Globalization.CultureInfo.InvariantCulture));
那么请问我在这里错过了什么或弄错了什么?
如果要将日期转换为上述格式,则不需要ParseExact
。它用于将给定格式的字符串解析为DateTime
。对于您的问题,您只需要:
Convert.ToInt64(DateTime.Now.ToString("yyMMddHHmmssfff", CultureInfo.InvariantCulture))
时间字符串的格式区分大小写
wsSoapBody.TimeStamp = Convert.ToInt64(DateTime.ParseExact _
(DateTime.Now, "yyMMddHHmmssfff",System.Globalization.CultureInfo.InvariantCulture));