gpt4 book ai didi

c# - 使用当前时间将字符串 (Textbox.text) 转换为 DateTime

转载 作者:行者123 更新时间:2023-11-30 19:02:15 25 4
gpt4 key购买 nike

我正在尝试转换它,例如12/31/2012 格式转换为 DateTime,但是当我运行此代码时,转换有效但时间不是最新的。我希望转换为 DateTime,但使用当前时间:

示例:当我运行以下代码并输入日期:12/31/2012

我得到:12/31/2012 12:00:00 AM

我不确定如何获取当前时间而不是 12:00:00 AM

    Console.Write("Enter Current Date: ");

string strMyDate = Console.ReadLine();

DateTime dt = DateTime.Parse(strMyDate);

Console.WriteLine(dt);

Console.ReadKey();

最佳答案

您可以使用 TimeOfDay 属性仅从 DateTime.Now 中提取时间,并将其添加到您手动输入的日期中,例如

var time = dt.Add(DateTime.Now.TimeOfDay);

作为附加说明,我会改用 DateTime.TryParse,因为用户输入的值可能不是可解析的日期,例如

DateTime dt;
var isDate = DateTime.TryParse(strMyDate, out dt);
if(isDate)
{
var time = dt.Add(DateTime.Now.TimeOfDay);
}

关于c# - 使用当前时间将字符串 (Textbox.text) 转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067261/

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