我只需要使用ASP的日期值部分和时间值部分.净c#

本文关键字:值部 时间 日期 ASP | 更新日期: 2023-09-27 18:10:40

我有两个参数,一个用于日期,另一个用于时间,我需要日期值部分和时间值部分。

我的两个参数如下。

 // For Date parameter
  DateTime dt = DateTime.ParseExact("01-jan-1999", "dd-MMM-yyyy", CultureInfo.InvariantCulture);
  bo.Dateused5 = dt;
        // For Time parameter
     string Fromtiming = ddl_FromHours.SelectedItem.ToString() + ":" +    ddl_FromMinutes.SelectedItem.ToString();
    DateTime InterviewTime = Convert.ToDateTime(Fromtiming);//StartTime
bo.Dateused4 = InterviewTime;//InterviewTime

所以我需要发送邮件给候选人只有日期部分,不应该包含时间和时间部分,不应该包含日期。

我只需要使用ASP的日期值部分和时间值部分.净c#

你在找这个吗:

DateTime dt = DateTime.ParseExact("01-jan-1999", "dd-MMM-yyyy", CultureInfo.InvariantCulture);
string mailDate = dt.ToString("dd-MMM-yyyy");// will give 01-jan-1999
string date = dt.ToString("dd-MM-yyyy"); // will give 01-01-1999

您也可以尝试使用String.Format()

string mailDate = String.Format("{0:dd-MM-yyyy}", dt); // will give 01-01-1999

您可以使用ToShortDateString():

DateTime dt = DateTime.ParseExact("01-jan-1999", "dd-MMM-yyyy", CultureInfo.InvariantCulture);
var date = dt.ToShortDateString();

注意,它使用的日期格式附加到当前线程的区域性信息。

您需要使用字符串而不是日期,因此将变量的类型更改为字符串,以便

bo.Dateused5 = dt.ToString("dd-MMM-yyyy")

将Dateused5设置为日期组件的字符串,然后

bo.Dateused4 = InterviewTime.ToString("HH:MM");

将Dateused4设置为时间组件。

不能测试你的代码,但我很确定有函数"DateValue""TimeValue"你可以使用。

比如

Format(DateValue(any datetime), "dd-MM-yyyy")

给出指定格式的Only Date。TimeValue