1

我正在从 Telerik 日期选择器中获取选定的日期,并希望以 24 小时格式获取选定的日期和当前系统时间,并希望日期如下:

例如:Current Date = dd/mm/yy HH:Minutes:Seconds

21/1/2016 14:48:21

这是我的代码:

DateTime dt = DateTime.ParseExact(Datepicker1.SelectedDate.Value.ToShortDateString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);//Error:String was not recognized as a valid DateTime.

Datepicker1.SelectedDate.Value= {1/21/2016 12:00:00 AM} 
Datepicker1.SelectedDate.Value.ToShortDateString()=1/21/2016 

错误字符串未被识别为有效的日期时间 Datetime.ParseExact

4

3 回答 3

1

ParseExact在from中更改格式

"dd/MM/yyyy"

"M/d/yyyy" or "M/d/yyyy h:m:s tt" //the first one use .ToShortDateString(), the second one for 1/21/2016 12:00:00 AM

第一个只处理像这样的情况21/12/1997

第二个负责12/21/1997, 2/21/1997, 12/2/1997, 并且2/1/1997除了负责时间信息

另外,请注意,您可能会考虑使用多种格式(以防万一):"d/M/yyyy H:m:s""d/M/yyyy h:m:s tt"以处理交换日期和月份以及何时拥有AM/PM.

MSDN 链接

于 2016-01-21T05:28:40.927 回答
1
@yourDateTime.FormattedReviewDate.ToString("MMM dd,yyyy")

您甚至可以为格式化显示添加一个简单的属性到 dateTime:

public string FormattedReviewDate
{
    get { return ReviewDate.ToString("MMM dd,yyyy"); } 
}

注意:提供您需要的格式

于 2016-01-21T05:31:37.960 回答
1

你不需要解析任何东西

已经Datepicker1.SelectedDate.Value是,只需将此值分配给您的变量。 DateTimedt

DateTime dt = Datepicker1.SelectedDate.Value;

如果您想根据您的格式获取它的字符串表示,只需使用ToString格式正确的方法。

string formattedDate = dt.ToString("dd/M/yyyy HH:mm:ss", CultureInfo.InvariantCulture);

返回21/1/2016 14:48:21string.

另外,如果您想1/21/2016作为字符串,只需将格式更改为M/dd/yyyy喜欢;

string formattedDate = dt.ToString("M/dd/yyyy", CultureInfo.InvariantCulture);
于 2016-01-21T07:23:36.197 回答