如何获取格式为 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));

那么请问我在这里错过了什么或弄错了什么?

如何获取格式为 YYMMDDHHMMSSNNN 的时间戳

如果要将日期转换为上述格式,则不需要ParseExact。它用于将给定格式的字符串解析为DateTime。对于您的问题,您只需要:

Convert.ToInt64(DateTime.Now.ToString("yyMMddHHmmssfff", CultureInfo.InvariantCulture))

时间字符串的格式区分大小写

 wsSoapBody.TimeStamp = Convert.ToInt64(DateTime.ParseExact _
   (DateTime.Now, "yyMMddHHmmssfff",System.Globalization.CultureInfo.InvariantCulture));