相关疑难解决方法(0)

将刻度转换为DateTime

本网站上有许多问题解释如何执行此操作.我的问题当我做什么似乎对其他人都有效时我没有得到正确的日期或时间.代码是......

long numberOfTicks = Convert.ToInt64(callAttribute);
startDateTime = new DateTime(numberOfTicks);
Run Code Online (Sandbox Code Playgroud)

callAttribute="1379953111"

转换后的值为numberOfTicks= 1379953111

但结果DateTimestartDateTime={1/1/0001 12:02:17 AM}

我已经为ticks取了相同的值并在线转换它,它会提供正确的日期/时间.

我究竟做错了什么?

c# datetime

6
推荐指数
1
解决办法
1万
查看次数

如何将datetime值附加到formdata并在控制器中接收它

我想知道如何通过formdata传递datetime值并在控制器中检索它并将其转换为控制器中的DateTime

我试过如下:

var formdata=new FormData();
fromDate = $('.from_date').datepicker('getUTCDate');
toDate = $('.to_date').datepicker('getUTCDate');

formdata.append("start", new Date(fromDate));
formdata.append("end", new Date(toDate));
Run Code Online (Sandbox Code Playgroud)

$.ajax我正在设定data:formdata

在我的控制器中,我收到如下:

DateTime frmDate = Convert.ToDateTime(Request.Form["start"]).Date;
DateTime toDate = Convert.ToDateTime(Request.Form["end"]).Date;
Run Code Online (Sandbox Code Playgroud)

但是我在这里System.FormatException尝试了一段时间Convert并且当我保持监视时,Request.Form["start"]那么值将是,"Fri Mar 30 2015 05:30:00 GMT+0530 (Indian Standard Time)"但是当从请求中检索时它将其视为字符串.

是否可以通过日期时间类型Request

javascript c# datetime form-data asp.net-mvc-4

6
推荐指数
1
解决办法
6493
查看次数

如何将月/日/年时间格式的字符串化日期值转换为日期时间?

我有一个包含两个 DateTime 成员的类。

但是,当我尝试将表示日期的“人类可读”值分配给 DateTime 成员时,它会拒绝它并显示消息“字符串未被识别为有效的 DateTime”。

失败的代码行是:

md.BeginDate = DateTime.Parse(reader.GetValue(5).ToString());
Run Code Online (Sandbox Code Playgroud)

在上下文中,显示我尝试从日期时间的字符串表示形式转换的值:

在此输入图像描述

根据这里的第一个和接受的答案[/sf/ask/153510871/],我也尝试过这个:

md.BeginDate = DateTime.ParseExact(reader.GetValue(6).ToString(), "MM/dd/yyyy", null); 
Run Code Online (Sandbox Code Playgroud)

...但同样导致了可耻的结果。

更新

基于,我尝试了以下方法:

CultureInfo provider = CultureInfo.InvariantCulture;
string format = "yyyy-MM-dd HH:mm:ss.ffffff";
. . .
DateTime.ParseExact(dateString, format, provider);
Run Code Online (Sandbox Code Playgroud)

...但得到相同的结果。

“dateValAsStr”的值为2021-01-21 11:25:56.9608384

更新2

事实证明,这是我的一个非常愚蠢的疏忽。当我查看它时,我看到数据库中的日期(文本)值是空的。所以这段代码“有效”(不会抛出异常):

CultureInfo provider = CultureInfo.InvariantCulture;
string format = "yyyy-MM-dd HH:mm:ss.fffffff";
. . .
string qry = "SELECT LocationName, Address1, City, StateOrSo, PostalCode, " +
                        "BeginDate, EndDate, MapDetailNotes, Latitude, Longitude " +
                        "FROM CartographerDetail " +
                        "WHERE FKMapName …
Run Code Online (Sandbox Code Playgroud)

c# datetime datetime-format

5
推荐指数
1
解决办法
1920
查看次数

为什么这个DateTime.ParseExact语句不起作用?

以下行给出了"无法通过有效的DateTime识别字符串"错误:

DateTime.ParseExact("4/6/2016", "dd/MM/yyyy", Nothing)
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上得到了这个"工作"的例子,但它对我不起作用:Parse Exact Sample我无法找出原因.

编辑(reedit,我错误地输入了最后两次尝试错误):仍然没有好处.这是我在尝试到目前为止提交的所有建议后发现的(感谢所有).更多信息,日期字符串来自文本框控件.

Dim xxx As String = "4/6/2016"  'OR  = "04/06/2016" as necessary for the sample    
Run Code Online (Sandbox Code Playgroud)

这不起作用:

DateTime.ParseExact(xxx, "M/d/yyyy", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

这不起作用:

DateTime.ParseExact(xxx, "MM/dd/yyyy", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

之后,我尝试使用DateTime.Parse更简单:

DateTime.ParseExact(xxx)
Run Code Online (Sandbox Code Playgroud)

我手动输入了这个.我没有使用文本框控件中的值,而且DID工作:

DateTime.Parse("4/6/?2016?")
Run Code Online (Sandbox Code Playgroud)

太令人沮丧了

.net vb.net asp.net

3
推荐指数
1
解决办法
371
查看次数

如何删除两个字符并从c#中间的字符串替换

我有一个像这样的字符串25/05/2016现在我想得到一个像这样的25/05/16字符串 ,像这样25-05-2016 我怎么能在c#中这样做.

c# string

3
推荐指数
1
解决办法
90
查看次数

日期格式问题,String未被识别为有效的DateTime

我从数据库获取日期,我想以dd/MM/yyyy格式转换日期,

我正在尝试这个,但它给了我错误"字符串未被识别为有效的DateTime."

DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "dd/MM/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

请告诉我如何转换成dd/MM/yyyy格式?

谢谢

c# asp.net

1
推荐指数
1
解决办法
8733
查看次数

与生产机器相比,本地机器上的日期时间格式不同

在我的一个页面上,我显示一个日期时间(来自数据库),并在我的本地计算机上正确格式化为英国日期时间(dd-mm-yyyy).但是,当我将其部署到服务器时,它将恢复为美国格式(mm-dd-yyyy).有没有人知道这可能发生的时间?

这可能超出了stackoverflow的范围,但我检查了服务器设置,所有内容似乎都在区域设置中设置为UK.

谢谢

asp.net asp.net-mvc

0
推荐指数
2
解决办法
9620
查看次数

将字符串转换为日期时间C#

我是c#的新手,如何将输入字符串转换为DateTime.

_toDate = 5/22/2015
Run Code Online (Sandbox Code Playgroud)

我不能用

DateTime.ParseExact(_toDate, "yyyy-MM-dd", null);
Run Code Online (Sandbox Code Playgroud)

要么

Convert.ToDateTime(_toDate)
Run Code Online (Sandbox Code Playgroud)

抛出异常String未被识别为有效的DateTime.

注意:字符串shold与上面相同.

感谢您的回复

.net c# string datetime

-1
推荐指数
1
解决办法
128
查看次数