gpt4 book ai didi

c# - 在C#中的DateTime中需要24小时格式时间

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

我的日期和时间以24小时格式存储在数据库中。我要做的是使用存储过程来获取所需的日期和时间并插入数据表中。但是在数据表中它会自动以12小时格式转换。从数据表中获取数据后可以将其转换为24小时模式,但必须将其转换为字符串。但是问题是我需要使用数据来创建图表仅接受DateTime格式。
所以我想要的是一种将12小时时间格式转换为24小时时间格式而不将其更改为string.Please帮助的方法。

最佳答案

我的日期和时间以24小时格式存储在数据库中。


我希望它们实际上不以任何文本格式存储,而是存储在DateTime字段或类似内容中。不要将“运行SQL查询时看到的内容”与“存储在数据库中的内容”混淆。正如数字不存储为十进制数字序列一样,日期和时间也不应存储为文本。


  但是在数据表中,它会自动以12小时格式转换。


不,如果您已正确完成所有操作,则应将所有内容作为DataTable存储在DateTime中。在调试器中,您可能会看到12小时的字符串表示形式,但是对象本身应该是DateTime

基本上,12/24小时问题只是真正问题的征兆:不必要的字符串转换。追踪那些(并删除它们),其余的应该照顾好自己。因此,如果您当前正在从ToString()提取值时正在调用DataTable,请停止这样做。相反,只需强制转换:

DateTime dateTime = (DateTime) row["foo"];

关于c# - 在C#中的DateTime中需要24小时格式时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977461/

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