gpt4 book ai didi

c# - 仅适用于 SQL Server 兼容 C# 的解析时间(分钟 :Seconds. Ms)

转载 作者:行者123 更新时间:2023-12-03 03:02:23 25 4
gpt4 key购买 nike

我有一个包含分钟.秒.毫秒的字符串。我需要将其转换为 TIME 类型的 SQL Server 兼容值。

这是我到目前为止所尝试过的,但我仍然遇到格式异常

var a = "1.39.26";
var ab = a.Split('.');
var minutes = ab[0];
var seconds = ab[1];
var ms = ab[2];
string time = minutes + ":" + seconds + "." + ms;
var one = TimeSpan.ParseExact(time, "mm:ss.FF",CultureInfo.InvariantCulture);
var two = DateTime.ParseExact(time, "mm:ss.FF",
CultureInfo.InvariantCulture
);

也尝试过

string time = DateTime.Now.Date.ToString() + minutes + ":" + seconds + "." + ms;
var one = TimeSpan.ParseExact(time, "dd-MM-yyyy mm:ss.FF", CultureInfo.InvariantCulture);
var two = DateTime.ParseExact(time, "dd-MM-yyyy mm:ss.FF", CultureInfo.InvariantCulture);

最佳答案

我们无法知道您的 DateTime.Now.Date.ToString() 返回什么,因为它取决于您的 CurrentCulture 设置,但是您可以直接将此字符串解析为TimeSpan

var a = "1.39.26";
TimeSpan ts = TimeSpan.ParseExact(a, "m\\.ss\\.ff", CultureInfo.InvariantCulture);

稍后您可以将此值添加到您的 DateTime.Today 中如果你愿意的话。

DateTime dt = DateTime.Today.Add(ts);

但是自从 TIME mapped with TimeSpan在 CLR 方面,我怀疑你是否想要这个。

进一步阅读;

关于c# - 仅适用于 SQL Server 兼容 C# 的解析时间(分钟 :Seconds. Ms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315309/

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