【发布时间】:2016-10-19 05:06:37
【问题描述】:
我想将日期转换为DD/MM/YYYY/HH:MM:SS 格式。日期由用户给出。
我正在使用下面的代码:
string fromdate = context.Request.QueryString["fromdate"];
string todate = context.Request.QueryString["todatedate"];
DateTime fromDaten = DateTime.MinValue;
DateTime toDaten = DateTime.MinValue;
try
{
fromDaten = FormatDate(fromdate + " 00:00:00");
toDaten = FormatDate(todate + " 00:00:00");
}
catch (Exception ex) { }
我想将fromdate 和todate 转换为DD/MM/YYYY/HH:MM:SS 格式。当我尝试这样做时,我得到01/01/0001/00:00:00。
在 FormatDate 我有以下代码:
try
{
string dateTimeString = todate;
dateTimeString = Regex.Replace(dateTimeString, @"[^\u0000-\u007F]", string.Empty);
string inputFormat = "yyyy-MM-dd HH:mm:ss";
string outputFormat = "dd-MM-yyyy HH:mm:ss";
var dateTime = DateTime.ParseExact(dateTimeString, inputFormat, CultureInfo.InvariantCulture);
string output = dateTime.ToString(outputFormat);
return Convert.ToDateTime(output);
}
catch (Exception ex)
{
throw;
}
【问题讨论】:
-
context.Request.QueryString["todatedate"]中的值是多少 -
什么是
FormatDate:它似乎将string转换为DateTime,但您在相反方向转换时格式化日期。 -
var fromdate = $('#datepickerFrom').datepicker({ dateFormat: 'yy-mm-dd' }).val(); var todatedate = $('#datepickerTo').datepicker({ dateFormat: 'yy-mm-dd' }).val();
-
fromDaten=Convert.ToDateTime(fromdate).ToString(“dd/MM/YYYY/HH:mm:ss”)