所以我试图找出是否有另一种方法来检查日期是否有效.因此,我们的想法是,如果日期有效,则继续使用给定日期,如果日期无效则使用今天的日期.
这就是我现在所得到的:
public void setBirthdate(int year, int month, int day)
{
if (month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month))
{
Birthdate = DateTime.Today;
}
else
Birthdate = new DateTime(year, month, day);
}
Run Code Online (Sandbox Code Playgroud)
那么这样做有更短/更可读的方式吗?
提前致谢
所以我按照Entity Framework Code First的介绍来创建一个新的数据库(https://msdn.microsoft.com/en-us/data/jj193542),我完全按照这个例子.现在我想将它添加到Visual Studio 2013中的服务器资源管理器中.
尝试了LocalDb((localdb)\ v11.0)或SQL Express(.\ SQLEXPRESS),但数据库没有显示,我知道它正在工作,因为我现在已经多次测试它并且它不断追加并从中获取数据数据库,那么它将驻留在哪里?
除了默认的Visual Studio 2013,我还有一个SQL Server设置.谢谢
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit go.microsoft.com/fwlink/… -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我正在使用一个平台,当你将pdf上传到它时,用Python中的base64编码转换pdf.然后它将二进制字符串存储在数据库中.
现在我想解码字符串并将它们写入本地文件夹,所以我想使用'with open'结构并将b参数传递给二进制文件然后它应该根据我的解码字符串创建test.pdf并写入它到我的桌面?然而,这没有结果,我在这里做错了什么?
code = "My binary string"
with open('test.pdf', 'wb') as fout:
fout.write(base64.decode(code, '~/Desktop'))
Run Code Online (Sandbox Code Playgroud)
编辑:
code = "My binary string"
with open('~/Desktop/test.pdf', 'wb') as fout:
fout.write(base64.decodestring(code))
Run Code Online (Sandbox Code Playgroud)
数据库中的二进制字符串示例:"65/658e9014babd33786821f3130c5f3a1cc1322ddf"所以我假设它在'/'标记后面开始?