【问题标题】:dataformatstring format date Asp.net formdataformatstring 格式日期 Asp.net 表格
【发布时间】:2014-04-24 01:04:10
【问题描述】:

我必须只获取日期而不是时间,但 gridView 显示我,时间不正确...我不知道为什么显示我和时间?我把 DataFormatString {0:d} 只用于显示我的日期? 不显示我的字段 ClanOd 的当前值是数据库中的日期

    <asp:BoundField DataField="ClanOd" HeaderText="Clan od" 
SortExpression="ClanOd" HtmlEncode="false" DataFormatString="{0:d}" 
InsertVisible="False" ReadOnly="True" >

public Kupac(SqlDataReader 阅读器) { KupacId = Convert.ToInt32(reader["KupacId"]); Ime = reader["Ime"].ToString(); Prezime = reader["Prezime"].ToString(); IdentifikacioniBroj = reader["IdentifikacioniBroj"].ToString(); ClanOd = reader["ClanOd"].ToString(); KorisnickoIme = reader["KorisnickoIme"].ToString();

}

public int KupacId
{
    get;
    set;
}

public string Ime
{
    get;
    set;
}

public string Prezime
{
    get;
    set;
}

public string IdentifikacioniBroj
{
    get;
    set;
}

public string ClanOd
{
    get;
    set;
}

public string KorisnickoIme
{
    get;
    set;

}

}

【问题讨论】:

标签: c# asp.net sql


【解决方案1】:

According to MSDN

“d”自定义格式说明符将月份中的某天表示为 从 1 到 31 的数字。一位数的日期格式不带 前导零。

如果使用“d”格式说明符而不使用其他自定义格式 说明符,它被解释为“d”标准日期和时间格式 说明符。

因此,如果您只需要日期,请更改格式。我提供的链接为您提供了所有信息。假设你想要 12/31/1990(1990 年 12 月 31 日),试试这个:

<asp:BoundField DataField="ClanOd" HeaderText="Clan od" 
SortExpression="ClanOd" HtmlEncode="false" DataFormatString="{0:MM/dd/yyyy}" 
InsertVisible="False" ReadOnly="True" >

【讨论】:

  • 我尝试但再次向我展示时间 {0:MM/dd/yyyy} 18.03.2014。 0:00:00
  • 我为您提供的内容是正确的,它直接来自文档。确保您可能正在刷新文件(您是否正在部署到服务器?)并且我提供的代码就是您正在使用的代码。
  • 在 sql server 字段中是日期,但我不知道如何显示时间
  • 当您从 SQL Server 数据库中提取日期时,它会被转换为 .NET DateTime 对象,其中包含一个时间组件。时间分量可以忽略。当您将其格式化以进行显示时,您只需使用我在问题中提供的不显示时间的格式。您的 cmets 让我相信您没有正确尝试我提供的代码。确保您尝试一下。您可能需要设置一个简单的测试用例来隔离您的问题。
  • 我试过了,但我很困惑有什么问题吗?
猜你喜欢
  • 2011-08-13
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多