小编suj*_*lil的帖子

我如何编码时间> 8:15

我如何编码时间大于8:15

我想要一个按钮,条件是如果大于8:15它的时间将不可见.

c# asp.net-mvc asp.net-mvc-3

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

如何从C#中的DateTime中删除空格?

我正在开发一个xamarin表单应用程序,我将当前日期时间指定为图像的文件名.目前图像保存为"7202017 53150 PM.jpg".我希望它像这样保存"720201753150PM.jpg".如何删除日期和时间之间的空格?

我尝试过如下,但它没有用.

string _imagename = DateTime.Now.ToString();
_imagename.Replace(" ", string.Empty);
Run Code Online (Sandbox Code Playgroud)

c#

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

对象以逗号分隔的字符串

有没有办法让逗号与对象分开.请注意其对象不是对象列表

例如:

public class EmployeeLogReportListViewModel
{
    public DateTime Date { get; set; }
    public int EmployeeID { get; set; }
    public TimeSpan Time { get; set; }
    public int Sort { get; set; }
    public string Employer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

具有以下值

Date = "2018/02/03"
EmployeeID = 111
Time = 11:53 AM
Sort = 1
Employer = EMP
Run Code Online (Sandbox Code Playgroud)

这应该导致

2018/02/03,111,11:53 AM,1 EMP
Run Code Online (Sandbox Code Playgroud)

做到这一点的最佳方法是什么?可能的单行代码导致我不想使用字符串构建器并附加所有它.

c# string

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

枚举中的字符串和数字的混合?

我有这个Enum用于C#中的BlackJack游戏.我的游戏工作除了我如何显示2而不是2?

public enum Face
{
    A, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten,
    J, Q, K
}
Run Code Online (Sandbox Code Playgroud)

c#

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

用格式化参数覆盖 ToString()

考虑以下场景:

 int myNumber = 10;
 string formattedNumber = myNumber.ToString("0000"); // output will be "0010"
Run Code Online (Sandbox Code Playgroud)

即,我们可以ToString()像上面的代码一样格式化一个整数。我有一个名为的类myNewClass,其中覆盖了ToString(),我的目标是使用覆盖的 ToString() 方法获得格式化的输出。

 public class myNewClass
        {
            public int MyProperty { get; set; }
            public myNewClass(dynamic x)
            {
                MyProperty = x;
            }
            public override string ToString()
            {
                return MyProperty.ToString();
            }
        }
Run Code Online (Sandbox Code Playgroud)

现在正在创建此类的对象:

 myNewClass p = new myNewClass(10);
Run Code Online (Sandbox Code Playgroud)

当我ToString()用格式化调用时,它不会编译:

  var m = p.ToString("0000");//gives error that "no overloaded method Tostring() takes one argument."
Run Code Online (Sandbox Code Playgroud)

所以我改变了函数签名如下:

  public override string ToString(string format)
        { …
Run Code Online (Sandbox Code Playgroud)

c# overriding overloading function

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

密码选项在Zip文件中不起作用

我正在使用DotNetZip库创建一个启用密码的zip文件,代码如下:

using (ZipFile zip = new ZipFile())
{
    string[] Files = Directory.GetFiles(cryptPath, "*.*");
    foreach (string f in Files)
    {
        zip.AddFile(f);                       
    }                   
    zip.Password = "mypassord";
    zip.Save(cryptPath + @"\output.zip");
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但密码选项不起作用,打开文件时没有提示密码?我怎么能启用这个?

c# compression passwords zip dotnetzip

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

C#Session不会在页面加载时递增

所以我有一个

<asp:label ... >

我想隐藏在用户访问我们网站上的3个页面之后.所以我在master.cs页面上使用了page_load来创建会话

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            createSession();
            pageCounter.Text = Session["PagesViewed"].ToString();
            return;
        }
        Session["PagesViewed"] = ((int)Session["PagesViewed"] + 1);
        pageCounter.Text = Session["PagesViewed"].ToString();
    }
    protected void createSession()
    {
        Session["PagesViewed"] = 0;
    }
Run Code Online (Sandbox Code Playgroud)

这段代码编译并测试出来,我设置了一个标签作为计数器,所以我可以看到它正常工作.问题是,每次都是0.它不会增加.我不确定我的错误在哪里.

c# asp.net

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

如何在C#中停止工作构造函数?

这是典型的课程.

class Round
{
    private int radius;

    private bool Validate(int radius) 
    {

            if (radius <= 0)
            {
            return false;
            }
            else
        {
            return true;
        }

    }

    public int X { get; set;}
    public int Y { get; set;}

    public int Radius
    {
        get
        {
            return radius;
        }

        set
        {
            try
            {   
                if(!Validate(value))
                {
                    throw new ArgumentException();
                }
            radius = value;
            }
            catch (ArgumentException)
            {

                Console.WriteLine("ooops... something went wrong.");
                return;
            }

        }
    }

    public Round (int X, int Y, int radius) …
Run Code Online (Sandbox Code Playgroud)

c#

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

为Visual Studio 2015安装程序项目选择目标平台

我在Visual Studio 2015中创建了一个安装程序项目。成功完全构建了该应用程序并安装在我的系统中(我使用的是Windows 10 64位)。但是,当我尝试在32位OS上安装该软件包时,出现了错误消息“此处理器不支持安装软件包”。我已经检查了项目的属性,但是与此没有任何关系。解决方案中的所有项目(我有4个项目)都是通过AnyCPU模式构建的。

当我从中打开配置管理器时,有用于选择其他项目的配置和平台的选项,但是我们不能为安装项目选择平台。我附上了屏幕截图。

在此处输入图片说明

希望有人会指导我创建可以使用Visual Studio 2015在32位和64位操作系统上安装的安装程序包。

.net windows windows-installer visual-studio visual-studio-2015

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

LINQ - 将list2中存在的list1项添加到list3

我有两个List<int>list1list2.现在我需要创建一个LINQ表达式,该表达式应该以list1中的每个项目的方式工作,如果它在list2中可用,则将其存储在list3中.例如,list1包含{5, 10, 15}而list2包含{3, 5, 15, 20}.然后在LINQ的帮助下,list3应该包含{5,15}.我试过的是 -

list3 = list1.Where(t1 => list2.Any(t2 => t1.Contains(t2))).ToArray();
Run Code Online (Sandbox Code Playgroud)

c# linq

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