小编rak*_*los的帖子

很好地显示时间跨度

请原谅粗略的代码,我试图以秒为单位显示视频的持续时间.我有一个下面但它没有正常工作.

我希望它能很好地显示 - 即应该显示9m:59s而不是09m:59s.

如果小时为零则不显示小时数,如果小时数为零则不显示分钟数.

public static string GetTimeSpan(int secs)
{
    TimeSpan t = TimeSpan.FromSeconds(secs);

    string answer;
    if (secs < 60)
    {
        answer = string.Format("{0:D2}s", t.Seconds);
    }
    else if (secs < 600)//tenmins
    {
        answer = string.Format("{0:m}m:{1:D2}s", t.Minutes, t.Seconds);

    }
    else if (secs < 3600)//hour
    {
        answer = string.Format("{0:mm}m:{1:D2}s", t.Minutes, t.Seconds);
    }
    else
    {
        answer = string.Format("{0:h}h:{1:D2}m:{2:D2}s",
                                    t.Hours,
                                    t.Minutes,
                                    t.Seconds);
    }

    return answer;
}
Run Code Online (Sandbox Code Playgroud)

.net c# formatting timespan

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

将方法作为参数传递

我希望能够将方法作为参数传递.

例如..

//really dodgy code
public void PassMeAMethod(string text, Method method)
{
  DoSomething(text);
  // call the method
  //method1();
  Foo();
}

public void methodA()
{
  //Do stuff
}


public void methodB()
{
  //Do stuff
}

public void Test()
{
  PassMeAMethod("calling methodA", methodA)
  PassMeAMethod("calling methodB", methodB)
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c# .net-3.5

11
推荐指数
3
解决办法
2万
查看次数

仅在有效时禁用提交

即时通讯使用jquery与asp.net mvc.我正在做这样的事情,以便在单击时禁用提交按钮.

但如果有验证错误,我不希望它被禁用.

 $('form').submit(function () {
        if ($('form').valid()) {
            $('input[type=submit]', this).attr('disabled', 'disabled');
        }
    });
Run Code Online (Sandbox Code Playgroud)

这使它被禁用,但即使存在验证错误.怎么了?

asp.net-mvc jquery jquery-validate

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

Cookie过期或会话超时太快

我有这样的代码,当用户被授权时运行:

 FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                 1,
                 email,
                 DateTime.Now,
                 DateTime.Now.AddMinutes(120),
                 true,
                 userData);

        string encTicket = FormsAuthentication.Encrypt(authTicket);
        HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
        faCookie.Expires = authTicket.Expiration;
        Response.Cookies.Add(faCookie);
Run Code Online (Sandbox Code Playgroud)

然后我重定向到具有Authrize属性的控制器/ Action:

 [Authorize]
    public class ProductsController : Controller
    {
Run Code Online (Sandbox Code Playgroud)

我在web.config中有以下内容:

 <authentication mode="Forms">
      <forms loginUrl="~/Home/Unauthorized" timeout="2880" />
    </authentication>
    <sessionState timeout="120"></sessionState>
Run Code Online (Sandbox Code Playgroud)

然而,用户抱怨会话超时或在几分钟不活动后重定向家庭/未授权.

什么可能导致这种情况,我还应该检查什么?

asp.net-mvc session forms-authentication session-cookies

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

滚动视图内的recyclelerview会影响滚动位置

我有以下布局结构

  --FrameLayout
    --scrollview
       --LinearLayout
          --LinearLayout
          --RecyclerView
    --LinearLayout
Run Code Online (Sandbox Code Playgroud)

当我到达页面时,它似乎滚动到回收站视图.我只是希望滚动位置在到达页面时位于顶部.

看起来很奇怪,当我在scrollview中的linearlayoout和recyclerview之间切换顺序时,行为是正确的 - 因为滚动位置在顶部

android

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

调用基础构造函数传入一个值

public DerivedClass(string x) : base(x)
{
  x="blah";
}
Run Code Online (Sandbox Code Playgroud)

这段代码会将值为x的基础构造函数称为"blah"吗?

c#

10
推荐指数
2
解决办法
9627
查看次数

将文件复制到SharePoint中的文档库

我在SharePoint中有一个文档库.当一个新文件上传到该库时,我希望它也能自动复制到另一个文档库.我怎样才能做到这一点?

c# sharepoint

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

c#使json无法在视图中正确呈现

嗨我试图发送一个字符串到一个看起来像json的视图.

我发送一份名单:

class Place 
        {
            public string title { get; set; }
            public string description { get; set; }
            public double latitude { get; set; }
            public double longitude { get; set; }
        }

List<Place> placeList = new List<Place>(); 
//add places to PlaceList

//Then i do this
System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string sJSON = oSerializer.Serialize(placeList);
            ViewBag.Places = sJSON;
Run Code Online (Sandbox Code Playgroud)

在视图中它的渲染输出如下:

[{&quot;title&quot;:&quot;sdf sdfsd sdf sd f&quot;,&quot;description&quot;:&quot;sdf sdf sd fsd sd sdf sdf dssd sdf sd s&quot;,&quot;latitude&quot;:53.740259851464685,&quot;longitude&quot;:-2.4602634343627927},
Run Code Online (Sandbox Code Playgroud)

我如何让它在视图中呈现为普通的json?减去&quot;等?

c# asp.net-mvc json

10
推荐指数
2
解决办法
6311
查看次数

如何在mvc中部分缓存用户详细信息

在每个页面的标题中,我显示用户名和用户点.这是从部分(从数据库中获取点)引入的.

我如何缓存这个部分,以便在每个页面上我避免检查数据库中的用户点,24小时后它可以再次查看(缓存过期).此外,如果用户注销并且其他人登录,则会显示新的用户名和分数(而不是之前缓存的用户名和分数).

c# asp.net-mvc razor

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

在jeditable上调用取消

有没有办法在外部呼叫的可调整区域上调用"取消"?(而不是单击取消) - 基本上关闭textarea.

javascript jquery jeditable

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