gpt4 book ai didi

.net - 有没有办法在不使用 "fff"的情况下在 DateTime 上调用 .ToString() 时显示毫秒?

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

我正在从需要存储在文本框中的数据库中提取 DateTime 值(如果您必须知道,它是一个 ASP.NET 文本框)。此 DateTime 包含毫秒。然后我需要将此值保存回数据库。

问题:当我这样做时 MyTextBox.Text = dbValue.ToString() ,毫秒被排除在外。当用户去保存记录时,它会执行 DateTime.Parse()在 TextBox 值上并将其写回数据库。由于字符串不再包含毫秒,因此 DateTime 的该组件在保存时丢失。

我知道我可以通过提供使用 fff 的自定义格式字符串来指定进入的毫秒数。 ,但我有点希望这是考虑到文化。这意味着我不想对格式字符串进行硬编码,因为如果我的代码在使用不同文化信息的机器上执行,那么理论上该格式字符串可能无效。

从概念上讲,我正在寻找一种动态方法,我所要做的就是告诉 .ToString()使用基于当前区域性的毫秒,而无需提供格式字符串。

最佳答案

我会建议使用扩展方法...

public static class Extended
{
public static String ToDateX(this DateTime Caller)
{
return Caller.ToString("dd-MMM-yyyy HH-mm-ss-fff", new System.Globalization.CultureInfo("en-gb"));
}
}

这可能会解决您的问题,因为它不会使用应用程序 文化 ..

关于.net - 有没有办法在不使用 "fff"的情况下在 DateTime 上调用 .ToString() 时显示毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908208/

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