gpt4 book ai didi

c# - 如何在 yyyymmddhhmmss 中获取日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:40 24 4
gpt4 key购买 nike

我已经编写了以下查询以从实体创建 xml,我需要在 .NET 中以 yyyymmddhhmmss 格式为字段 SLOTTINGTIME 获取日期时间,所以我有想到编写一种新方法来获取所需格式的日期时间。

var slottingmessagexml = new XDocument(new XElement("Message",
new XAttribute("ID","SLT"),
new XElement("Record",
new XAttribute("STORENO",slottingmessage.StoreID),
new XAttribute("PICKLOCATION",slottingmessage.PickLocation),
new XAttribute("TPNB",slottingmessage.ProductID),
new XAttribute("SLOTTINGTIME",GetDateTimeInNewFormat(slottingmessage.SlottingDateTime)),
new XAttribute("SLOTTTINGACTION",slottingmessage.SlottingAction))
)
);

最佳答案

你可以使用

string strDate = DateTime.Now.ToString("yyyyMMddhhmmss");

如果需要 24 小时格式,请使用大写字母 HH 代替格式字符串中的 hh

记住第一个 MM 应该是大写的 因为小写的 mm 是分钟,而大写的是月。

对于您的特定情况,您可以这样做,而不是编写新方法:

new XAttribute("SLOTTINGTIME",slottingmessage.SlottingDateTime.ToString("yyyyMMddhhmmss")),

还有一点要补充:由于字符串中的小写 hh 部分,输出将包含 12 小时格式的 Hour。不太确定你是否需要它,因为没有 AM/PM,这不能指示准确的时间。为此,使用 HH 作为小时数,它将以 24 小时格式显示小时数。所以你的代码可能是:

new XAttribute("SLOTTINGTIME",slottingmessage.SlottingDateTime.ToString("yyyyMMddHHmmss")),
//^^ for 24 hours format

关于c# - 如何在 yyyymmddhhmmss 中获取日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com