如何设置TemplateField日历的选定字段?(How to set Selected field of TemplateField Calendar?)
如何在Gridview中设置Calendar EditItemTemplate的选定日期?
<asp:TemplateField HeaderText="beginDate" SortExpression="beginDate"> <EditItemTemplate> <asp:Calendar ID="cal1" runat="server" SelectedDate="1 june 2019"></asp:Calendar> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("beginDate") %>'></asp:Label> </ItemTemplate>
我试过了
- SelectedDate =“2019年6月1日”
- SelectedDate = “2012/04/04”
- SelectedDate =“<%#Bind(”beginDate“)%>”(这一个中断 - 不想打开编辑屏幕)<%#Bind(“beginDate”)%>返回“2019/06/05”其中是sQL数据库中的日期字段。
我不知道为什么即使我如上所示对所选日期进行硬编码,SelectedDate也不想工作。
How would you Set the selected date of a Calendar EditItemTemplate in a Gridview?
<asp:TemplateField HeaderText="beginDate" SortExpression="beginDate"> <EditItemTemplate> <asp:Calendar ID="cal1" runat="server" SelectedDate="1 june 2019"></asp:Calendar> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("beginDate") %>'></asp:Label> </ItemTemplate>
I Tried
- SelectedDate="1 june 2019"
- SelectedDate="2012/04/04"
- SelectedDate="<%# Bind("beginDate") %>" (This one breaks - Doesn't want to open the edit screen) <%# Bind("beginDate") %> Returns "2019/06/05" Which is a date field in a sQL database.
I don't know why SelectedDate doesn't want to work even if I hardcode the selected date as shown above.
原文:https://stackoverflow.com/questions/16231948
最满意答案
您可以检查小时数是否大于24小时,如果是,请添加一天,然后删除24小时。
$actual='23:15'; $expected='25:45'; $day = 1; list($hrs, $min) = explode(':', $expected); if ($hrs > 24) { $day += 1; $hrs -= 24; } $start_time = new DateTime("1970-01-01 $actual:00"); $time = $start_time->diff(new DateTime("1970-01-$day $hrs:$min:00")); echo $time->format('%hh %Im');
输出:
2h 30m
另请注意,
==
用于比较,而不是分配。如果有48小时或更长时间,你也可以用
while()
更改if ($hrs > 24)
。
编辑
正如@CollinD指出的那样,如果时间超过了一个月的天数,它就会失败。 这是另一个解决方案:
$actual='23:15'; $expected='25:45'; list($hrs, $min) = explode(':', $actual); $total1 = $min + $hrs * 60; list($hrs, $min) = explode(':', $expected); $diff = $min + $hrs * 60 - $total1; $start_time = new DateTime(); $expected_time = new DateTime(); $expected_time->modify("+ $diff minutes"); $time = $start_time->diff($expected_time); echo $time->format('%hh %Im');
You could check if the number of hours are greater than 24, and if so, add a day, and remove 24 hours.
$actual='23:15'; $expected='25:45'; $day = 1; list($hrs, $min) = explode(':', $expected); if ($hrs > 24) { $day += 1; $hrs -= 24; } $start_time = new DateTime("1970-01-01 $actual:00"); $time = $start_time->diff(new DateTime("1970-01-$day $hrs:$min:00")); echo $time->format('%hh %Im');
Output:
2h 30m
Please also note that
==
is used to compare, not to assign.You can also change the
if ($hrs > 24)
bywhile()
, if there is 48 hours or more.
edit
As pointed out by @CollinD, if the time exceed the number of days of the month, it will fail. Here is another solution:
$actual='23:15'; $expected='25:45'; list($hrs, $min) = explode(':', $actual); $total1 = $min + $hrs * 60; list($hrs, $min) = explode(':', $expected); $diff = $min + $hrs * 60 - $total1; $start_time = new DateTime(); $expected_time = new DateTime(); $expected_time->modify("+ $diff minutes"); $time = $start_time->diff($expected_time); echo $time->format('%hh %Im');
相关问答
更多-
拨打电话后,您必须致电Youtube Data API的视频资源。 您最多可以搜索50个视频ID,因此您不必为每个元素调用它。 https://developers.google.com/youtube/v3/docs/videos/list 您将需要设置part = contentDetails,因为持续时间在那里。 例如下面的调用: https://www.googleapis.com/youtube/v3/videos?id=9bZkp7q19f0&part=contentDetails&key={Y ...
-
样条线具有多个持续时间(Spline with multiple durations)[2022-04-09]
使用直截了当的方法: local zero_vector = {0, 0, 0} local function get_slope(is_edge, left, right) if is_edge then return zero_vector else local t = right.time - left.time assert(t > 0, "Non-increasing time sequence") return {(right[1] ... -
持续时间之间的差异(Difference between durations)[2023-06-08]
您可以检查小时数是否大于24小时,如果是,请添加一天,然后删除24小时。 $actual='23:15'; $expected='25:45'; $day = 1; list($hrs, $min) = explode(':', $expected); if ($hrs > 24) { $day += 1; $hrs -= 24; } $start_time = new DateTime("1970-01-01 $actual:00"); $time = $start_time->diff(new Da ... -
我们可以创建列表列并unnest它们: library(tidyverse) library(lubridate) df %>% group_by(sample_id,site_id) %>% mutate(duration_new = (as.numeric(duration)-1) %>% seq(0,.,by=7) %>% c(duration) %>% diff %>% list, start_date_new = list(start_date + days(c(0,cum ...
-
不幸的是, array_sum不能在字符串上工作,只能在数值上工作(因为PHP显然不知道如何用字符串进行数学运算)。 您可以简单地添加如下: $hrs = 0; $mins = 0; $secs = 0; foreach ($o as $time) { // Let's take the string apart into separate hours, minutes and seconds list($hours, $minutes, $seconds) = explode(':', ...
-
PHP:增加持续时间(PHP : Add durations)[2021-12-20]
为了快速和肮脏的实施; function AddTime(Array $durations) { $total_time = 0; foreach($durations as $duration) { sscanf($duration, "%d:%d:%d", $hours, $minutes, $seconds); $total_time += isset($seconds) ? $hours * 3600 + $minutes * 60 + $ ... -
对于更实用的风格,您可以使用map将每次转换为秒数格式,然后使用reduce得到所有时间的总和。 function toSeconds(time) { var minutes = Number(time.slice(0, 2)); var seconds = Number(time.slice(3)); return seconds + minutes * 60; } function sum(a, b) { return a + b; } // Assuming your array ...
-
处理持续时间但没有日期(Handle durations but no dates)[2024-03-20]
码: require(lubridate) test<-c("00:04:06", "00:04:02", "00:04:16", "00:03:51", "00:03:55") t2<-lapply(test,lubridate::hms) as.numeric(unlist(t2)) 输出: [1] 6 2 16 51 55 Code: require(lubridate) test<-c("00:04:06", "00:04:02", "00:04:16", "00:03:51", "00:0 ... -
如何选择以“持续时间”或“形状”开头的所有列?(How to select all columns that start with “durations” or “shape”?)[2022-12-06]
您可以使用数据帧startwith str方法: df = data[data.columns[data.columns.str.startwith('durations') | data.columns.str.startwith('so')]] df.fillna(0) 或者你可以使用contains方法: df = data.iloc[:, data.columns.str.contains('durations.*'|'shape.*') ] df.fillna(0) You could use ... -
我接近这个的方法是将输入数据文件的解析与找到所需时间段的逻辑分开。 在找到正确的时间段的逻辑方面,您可以使用以下内容作为开始。 它实现了你在上面详细说明的逻辑,即“发生的时间段”包含最多的“必须选择 - 如果事件完全覆盖多个时隙,则应选择最后一个完全覆盖的时隙”: 更新 - 为了支持'夜晚'时间段,我引入了一个TimeInHours类来表示Timespan以前做过的事情 public class TimeslotsFinder { private readonly IEnumerable
相关文章
更多- Solr4.7---Field、CopyField、DynamicField
- Solr Document [null] missing required field: id 的原因
- Memcached set 添加或更新数据命令
- hibernate有两个一对多的Set时怎么写hbm
- java中list、set和map 的区别(转)
- 7月最新发布11.2.0.1.2 Patch set update
- solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias
- Memcached CAS(Check-And-Set)原子操作
- solr required field: id
- How to set up Solr on Ubuntu 10.04 (or whatever)
最新问答
更多- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)
- 是否可以嵌套hazelcast IMaps?(Is it possible to nest hazelcast IMaps? And whick side effects can I expect? Is it a good Idea anyway?)
- UIViewAnimationOptionRepeat在两个动画之间暂停(UIViewAnimationOptionRepeat pausing in between two animations)
- 在x-kendo-template中使用Razor查询(Using Razor query within x-kendo-template)
- 在BeautifulSoup中替换文本而不转义(Replace text without escaping in BeautifulSoup)
- 如何在存根或模拟不存在的方法时配置Rspec以引发错误?(How can I configure Rspec to raise error when stubbing or mocking non-existing methods?)
- asp用javascript(asp with javascript)
- “%()s”在sql查询中的含义是什么?(What does “%()s” means in sql query?)
- 如何为其编辑的内容提供自定义UITableViewCell上下文?(How to give a custom UITableViewCell context of what it is editing?)
- c ++十进制到二进制,然后使用操作,然后回到十进制(c++ Decimal to binary, then use operation, then back to decimal)
- 以编程方式创建视频?(Create videos programmatically?)
- 无法在BeautifulSoup中正确解析数据(Unable to parse data correctly in BeautifulSoup)
- webform和mvc的区别 知乎
- 如何使用wadl2java生成REST服务模板,其中POST / PUT方法具有参数?(How do you generate REST service template with wadl2java where POST/PUT methods have parameters?)
- 我无法理解我的travis构建有什么问题(I am having trouble understanding what is wrong with my travis build)
- iOS9 Scope Bar出现在Search Bar后面或旁边(iOS9 Scope Bar appears either behind or beside Search Bar)
- 为什么开机慢上面还显示;Inetrnet,Explorer
- 有关调用远程WCF服务的超时问题(Timeout Question about Invoking a Remote WCF Service)