我如何编码时间大于8:15?
我想要一个按钮,条件是如果大于8:15它的时间将不可见.
我正在开发一个xamarin表单应用程序,我将当前日期时间指定为图像的文件名.目前图像保存为"7202017 53150 PM.jpg".我希望它像这样保存"720201753150PM.jpg".如何删除日期和时间之间的空格?
我尝试过如下,但它没有用.
string _imagename = DateTime.Now.ToString();
_imagename.Replace(" ", string.Empty);
Run Code Online (Sandbox Code Playgroud) 有没有办法让逗号与对象分开.请注意其对象不是对象列表
例如:
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)
做到这一点的最佳方法是什么?可能的单行代码导致我不想使用字符串构建器并附加所有它.
我有这个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) 考虑以下场景:
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) 我正在使用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)
一切正常,但密码选项不起作用,打开文件时没有提示密码?我怎么能启用这个?
所以我有一个
<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.它不会增加.我不确定我的错误在哪里.
这是典型的课程.
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) 我在Visual Studio 2015中创建了一个安装程序项目。成功完全构建了该应用程序并安装在我的系统中(我使用的是Windows 10 64位)。但是,当我尝试在32位OS上安装该软件包时,出现了错误消息“此处理器不支持安装软件包”。我已经检查了项目的属性,但是与此没有任何关系。解决方案中的所有项目(我有4个项目)都是通过AnyCPU模式构建的。
当我从中打开配置管理器时,有用于选择其他项目的配置和平台的选项,但是我们不能为安装项目选择平台。我附上了屏幕截图。
希望有人会指导我创建可以使用Visual Studio 2015在32位和64位操作系统上安装的安装程序包。
.net windows windows-installer visual-studio visual-studio-2015
我有两个List<int>说list1和list2.现在我需要创建一个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# ×9
.net ×1
asp.net ×1
asp.net-mvc ×1
compression ×1
dotnetzip ×1
function ×1
linq ×1
overloading ×1
overriding ×1
passwords ×1
string ×1
windows ×1
zip ×1