作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从需要存储在文本框中的数据库中提取 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/
我是一名优秀的程序员,十分优秀!