gpt4 book ai didi

c# - 有时间吗?

转载 作者:行者123 更新时间:2023-11-30 14:03:03 24 4
gpt4 key购买 nike

我被困在一个洞里,我这辈子都无法自拔了。

这是一个非常审美的问题,但我喜欢从我的代码中得到我所要求的。我正在尝试将表示时间的字符串解析为 DateTime 变量,然后将该变量发送到文本框以及我的 LINQ 查询。

我想用这种格式表示我的时间:“yyyy-MM-dd hh:mm:ss”,这就是我从 Select 查询中得到的结果,但我很快就会尝试解析用户写的内容在 DateTime 的文本框中,它给我“1/13/2011 12:00:00 AM”,即使它的格式是“2011-01-13 00:00:00”。

我觉得我已经尝试了一切来完成这项工作,但必须有一个解决方案,你们能帮我找到吗?我应该使用什么 IFormatProvider?

这是我尝试过的:

//textBox1.Text =   "2011-01-13 00:00:00";
DateTime = TimeFrom;
TimeFrom = DateTime.ParseExact(textBox1.Text, "yyyy-MM-dd hh:mm:ss", null);
TimeFrom = DateTime.ParseExact(textBox1.Text, CultureInfo.CurrentCulture.DateTimeFormat.GetAllDateTimePatterns(), new CultureInfo("sv-SE"), DateTimeStyles.None);
TimeFrom = DateTime.ParseExact(textBox1.Text, CultureInfo.CurrentCulture.DateTimeFormat.GetAllDateTimePatterns(), new CultureInfo("sv-SE"),System.Globalization.DateTimeStyles.AssumeUniversal);
TimeFrom = DateTime.ParseExact("2008-10-01 16:44:12.000", "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.CreateSpecificCulture("en-US"));
textBox1.Text = TimeFrom.ToString();

但它们都没有给我如此渴望的格式。



更新:
从我声明 DateTime 变量到我想将 textBox1.Text 值从“sv-SE”解析为“en-EN”的时间,Current Culture 似乎以某种方式发生了变化,这就是它决定改变方式的原因我的时间被格式化了。这不是我在我的代码中做的事情。关于原因有什么想法吗?

为什么它决定忽略我的 (IFormatProvider) new CultureInfo("sv-SE",true),这是我还没有弄清楚的事情。

如果您有任何建议,请告诉我。

最佳答案

textBox1.Text = TimeFrom.ToString("yyyy-MM-dd hh:mm:ss");

或类似的东西:

textBox1.Text = TimeFrom.ToString(new CultureInfo("sv-SE"));

具体取决于您的需要。

关于c# - 有时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724755/

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