LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 日期字串的格式被強制改變

版主你好,
我的專案程式是asp.net core 2.0
我碰到一個奇怪的問題.
日期字串的格式原本是"yyyy/MM/dd HH:mm:ss", 
但在Browser 顯示卻變成 "yyyy-MM-dd HH:mm:ss" 格式

我試著在Centos 7 建置 Reverse Proxy (nginx) + dotnet Testweb.dll 的方式
執行結果確認程式沒有問題。

但是如果用 Jexus 執行結果Browser 顯示卻變成 "yyyy-MM-dd HH:mm:ss" 格式
我測試時,很單純只產生日期變數的字串。
Render View 時,不知為何日期格式就是被改變。

請教版大,上面兩種環境,卻產生不同結果,可能什麼原因是什麼??

Jexus 我用的是最新的獨立版
架設web,我採用Jexus 端口轉發模式配置


以下是我的程式
publication ActionResult Test()
{
  
  Dictionary<string,string> dic = new Dictionary<string,string>();
  dic.add("UpdateDate", "2018/03/01 13:22:47");  //yyyy/MM/dd HH:mm:ss

  return View(dic);
}

Test.cshtml:

@foreach(var kv in Model)
{

  <input name="@kv.Key"  value="@kv.Value" />
}


作者:Ivan   发布时间:18年03月01日   可选操作:删除 回复

[1楼] 回复:日期字串的格式被強制改變

你用Jexus运行ASP.NET CORE 2.0应用时,你用的什么方式,是配置的AppHost么?

作者:yunei   发布时间:18年03月03日   可选操作:删除 回复

[2楼] 回复:日期字串的格式被強制改變

是的, 我配置AppHost

作者:Ivan   发布时间:18年03月05日   可选操作:删除 回复

[3楼] 回复:日期字串的格式被強制改變

这就很怪了,Jexus的AppHost,是将用户的请求与Asp.Net Core的应答数据直接转发的,中间没有参与任何其它处理呢。

作者:yunei   发布时间:18年03月05日   可选操作:删除 回复

[4楼] 回复:日期字串的格式被強制改變

理论而言,效果与反代是一样的。
建议你在服务器上用 curl 分别访问一下 localhost的jexus端口和asp.net core的端口,看看有没有区别。

作者:yunei   发布时间:18年03月05日   可选操作:删除 回复

[5楼] 回复:日期字串的格式被強制改變

開啟Jexus後,我curl分別測試localhost的Jexus的端口和asp.net core的端口
兩者一樣日期格式都已被改變了.
<input type="text" name="EditDate" value="2018-03-08 18:32:38" />

我關閉Jexus, 直接curl asp.net core 端口取得的格式就正常.
<input type="text" name="EditDate" value="2018/03/08 18:28:07" />

作者:匿名   发布时间:18年03月08日   可选操作:删除 回复

[6楼] 回复:日期字串的格式被強制改變

谢谢您发现并反馈这个现象。我将抽出时间认真分析一下,尽力找出产生这个问题的原因。

作者:yunei   发布时间:18年03月09日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周七  周一  周二  周四  周三  周五  周六